タグ付けされた質問 「permalinks」

アイテムへの永続的なリンク(ブログ投稿、添付ファイルなど)。デフォルトの構造は「?p = 123」ですが、WordPressは「かなりのパーマリンク」を処理でき、それらを内部的に以前のバージョンに書き換えます。特別な書き換え構造について質問がある場合は、[url-rewriting]タグを使用してください。

6
そのスラッグからページリンクを取得することは可能ですか?
スラッグだけからページのパーマリンクを取得することは可能ですか?私はあなたがIDを使用してページのパーマリンクを取得できることを知っていますget_page_link(): <a href="<?php echo get_page_link(40); ?>">Map</a> ページのスラッグで同じことをする方法があるかどうか、私は興味があります-このように: <a href="<?php echo get_page_link('map'); ?>">Map</a>
113 permalinks  pages  slug 

5
カスタム投稿タイプ、分類法、パーマリンク
これは私を夢中にさせており、それは単純だと確信していますが、私が探しているものは単純な構造になりません(すべてが非常に複雑です)。 カスタムの投稿タイプproduct_listingとカスタムの分類product_cat(階層的であり、同様のカテゴリを持つ必要があります)があります。 URLを次のようにしたいだけです。 mysite.com/products/category1/product-name1 mysite.com/products/category2/product-name2 しかし、私の人生では、私が何をしていても、恐ろしい404号を受け取っています。ページは正常に機能し、投稿は正常に機能しますが、カスタム投稿は正常に機能しません。それらは次のように表示されます: mysite.com/products/product-name1 mysite.com/products/product-name2 これは実際に動作します!そこに自分のカスタム分類を表示したいだけでなく、次のようtaxonomy.phpにしてセットアップしたテンプレートにアクセスできるようにしたいだけです。 mysite.com/products/category1/ mysite.com/products/category2/ 私のナメクジはどれも同じではありません。ここに私のfunctions.phpファイルの投稿タイプと分類の部分があります: ///// CUSTOM POST TYPES ///// // register the new post type register_post_type( 'product_listing', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Create New …

1
add_rewrite_ruleのヘルプが必要
解決 Update 3を使用して、動作するようになりました。私は誤解していた何を、私は書き換えルールが変わると信じていたということでしたdesigners/?designer=some-designer&bid=9し/designers/some-designer。しかし、もちろんその逆です。 私はいくつかの研究を行ってきましたが、add_rewrite_rule()の使用方法がわかりません。 この投稿は私が必要とするものにかなり近いですが、本当にそんなに多くのコードが必要ですか? 私の現在のリンクはこれです: http : //www.norwegianfashion.no/designers/ ? designer=Batlak-og-Selvig& bid=9私が欲しいのはこれです http://www.norwegianfashion.no/designers/Batlak-og-Selvig / どうやって使うのadd_rewrite_rule()? デザイナーID(入札)を渡す必要があります。URLに表示せずにre.writeルールを使用する場合、どうすればよいですか? アップデート1 私はこれを見つけたもう少しexplainatoryです。しかし、それは機能していません: function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( '('.$template_page_name.')/designers/(.*?)/?([0-9]{1,})/?$' => 'designers.php?designer='. $wp_rewrite->preg_index(1).'&bid='. $wp_rewrite->preg_index(2) ); // Always add your rules to the top, to make sure your rules have priority $wp_rewrite->rules = $new_rules …

7
表示されている現在のページのURLを取得する方法は?
カスタムPHPコードを追加して、サイトのページがブラウザーに読み込まれるたびに、そのページのURLが画面にエコーされるようにします。を使用できますがecho get_permalink()、すべてのページで機能するわけではありません。一部のページ(私のホームページなど)には複数の投稿get_permalink()が表示されますが、これらのページで使用すると、表示されたページのURLは返されません(ループ内の最後の投稿のURLを返します)。これらのページについて、URLを返すにはどうすればよいですか? get_permalink()ループが実行される前に起動する特定のフックに接続できますか?または、どういうわけかループから抜け出すことも、完了後にリセットすることもできますか? ありがとう。
55 php  loop  permalinks  urls 

2
カスタム分類とbase-name / parent-tax / child-tax / custom-post-type-nameなどのカスタム投稿タイプを使用してパーマリンク構造を作成する方法
私はこのサイトとグーグルで答えを探していましたが、まったく空っぽになりました。基本的に、この投稿で求められていることを正確に行いたいのですが、階層的な分類が必要です。その投稿で与えられた答えはうまく機能しますが、単一レベルの分類でのみです。やりたいことはできますか?私は何百万ものことを試しましたが、うまくいきません。せいぜい正しいパーマリンクを取得できますが、それらは404になります。 私が欲しいものを視覚的に説明するには: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/post-name/ - my custom post type post 組み込みの投稿とカテゴリでこれをうまく行うことができますが、カスタム分類とカスタム投稿タイプでどのように行いますか?'rewrite' => array( 'slug' => 'tax-name', …

1
パーマリンク:カスタム投稿タイプ->カスタム分類->投稿
WordPressの書き換えルールの使用に問題があり、いくつかのヘルプを使用できます。 というカスタム投稿タイプがあり_shows_ます。 すべてのショーには単一のカスタム分類カテゴリ_show-category_.A _show_があり、複数のカテゴリはありません_show-category_。 この方法でURLをルーティングしたい: www.mysite.com/shows/ => archive-shows.php www.mysite.com/shows/%category%/ => taxonomy-show-category.php www.mysite.com/shows/%category%/%postname%/ => single-shows.php 実際の例として、_show-category_「Foo」と「Foo」を含む_show_「Bar」というタイトルの投稿があるとし_show-category_ます。WordPressアプリは次のようになります。 www.mysite.com/shows/foo/ => shows all posts under the foo category www.mysite.com/shows/foo/bar => shows the indivual post 私は可能な限りプラグインを避けようとしますが、あらゆる解決策を受け入れています。


6
サーバーの移行後、ホームページのみが機能します
最近、WordPressサイトのホスティングをVPS.netに変更しました。すべてのファイルを移動し、データベースをインポートしました。リンクをクリックして、ホームページを除くすべてのページが404を表示していることに気付くまで、すべてが正常に見えました。 サイトのURLはhttp://inksquared.comです

2
カスタムの投稿タイプと分類の書き換え構造を混在させていますか?
基本的に、カスタムの投稿タイプを使用して用語集を作成したいと思いますが、いくつかの問題があります。そのようにしたい: メイン用語集のURL: http://example.com/glossary/ 文字Aで始まる用語集の用語: http://example.com/glossary/a/ 単一の用語集用語のURL: http://example.com/glossary/a/atomic/ 私は実際に以下のコードを使用してこれを達成しましたが、それはそれを行うには非常に厄介な方法であると確信しており、ページを表示するときに間違ったテンプレートが呼び出されるため、どこかで誤動作しています。archive-sumo-glossary-term.phpが期待どおりに呼び出されるhttp://example.com/glossary/を除き、他の2つは私のテーマでindex.phpをアクティブにするだけです。 ここに行く(functions.phpテーマで): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular name') # And so on … ), 'supports' => array('title', 'editor', 'thumbnail'), …

4
パーマリンクでカテゴリをカスタム投稿タイプに追加する
人々がこれを以前に尋ねて、カスタム投稿タイプを追加するまで行って、パーマリンクのために書き直したことを知っています。 問題は、340の既存のカテゴリがあり、それらを引き続き使用したいことです。以前は/ category / subcategory / postnameを見ることができました これでcustomposttype / postnameのスラッグができました。カテゴリの選択はパーマリンクに表示されなくなりました... adminのパーマリンク設定を別のものに変更していません。 このコードに足りないものや追加する必要があるものはありますか? function jcj_club_post_types() { register_post_type( 'jcj_club', array( 'labels' => array( 'name' => __( 'Jazz Clubs' ), 'singular_name' => __( 'Jazz Club' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add New Jazz Club' ), 'edit' => __( …

9
カスタム階層分類パーマリンクから分類スラグを削除する
これらのルールを使用して、「フォーラム」分類法を作成しました。 register_taxonomy( 'forum', array('topic'), array( 'public' => true, 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'search_items' => _a('Search Forums'), 'popular_items' => _a('Popular Forums'), 'all_items' => _a('All Forums'), 'parent_item' => _a('Parent Forum'), 'parent_item_colon' => …

2
ブログ投稿、タグページなどのパーマリンク構造にプレフィックスとして/ blog /を追加するにはどうすればよいですか?
ドメインのルートディレクトリにインストールされた完全なCMSとしてWordpress 3.1.3を使用しています。組み込みのオプションを使用して、ホームページとして静的なページを使用するようにセットアップし、次にでブログを作成しhttp://www.example.com/blogます。 私が望んでいるのは、単一のブログ投稿、カテゴリページ、アーカイブページ、タグページ、およびその他のブログ関連ページのリンク構造に/ blog /の「プレフィックス」を含めることです。したがって、投稿URLはwww.example.com/blog/post-title 現在、カテゴリページは正常に機能しています。これは、次の行を.htaccesファイルに追加することで達成されました。 RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L] 次に、WordpressのPermalinks SettingsページでCategory Baseを「blog」に設定します。これにより、カテゴリページのURLは次のようになりますwww.example.com/blog/category-name(のカテゴリプレフィックスを削除せずに.htaccess、URLがありましたcategory/blog/category-name)。 これを他の目的で機能させるために、タグベースを「ブログ」に設定しました。また、カスタムパーマリンク構造を作成しました:/blog/%postname%(Googleで検索しているいくつかのスレッドで示唆されています)。 これらの設定により、単一のブログ投稿、タグページ、およびアーカイブページのURLに、探しているURL構造が与えられます。ただし、これらはすべて404エラーにつながります。 .htaccessWordpressが書き込みを行っていることを確認するために、ファイルを削除しました。/blog/パーマリンク構造からを削除すると、すべてが正常に機能しますが、探しているURL構造がなくなりました。 私は何をすべきか迷っています。これは/blog/パーマリンク構造に追加するのと同じくらい簡単だとスレッドとガイドを読み続けていますが、これまでのところそれほど簡単ではありませんでした。 誰もが私がこれを機能させる方法を知っているなら、私は非常に感謝しています。 .htaccess 内容: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

7
カスタム投稿タイプ名とページパーマリンクの競合を解決します(同じスラッグ)
「visningshus」と呼ばれるカスタム投稿タイプと、そのスラッグのあるページがあります。これは、そうあるべきです(必須)。 現在、「http://my-site.com/visningshus」には、そのタイプのすべての投稿がリストされています。代わりに、そのパーマリンクスラッグがあるページを表示したいです。 Wordpressに投稿タイプ名を優先させず、代わりにパーマリンクを作成させ、ページを表示させるにはどうすればよいですか?


4
パーマリンクを変更すると、nginxで404エラーが発生します
編集 nginxはそれを使用しないため、.htaccessを編集しようとして間違ったツリーを探していたことがわかりました。明らかに必要なことは、.confファイルを編集することです。これを読む前に、my_app.confは次のようになりました。 upstream backend { server unix:/u/apps/my_app/tmp/php.sock; } server { listen 80 default; root /u/apps/my_app/www; index index.php; access_log /u/apps/my_app/logs/access.log; error_log /u/apps/my_app/logs/error.log; location / { try_files $uri $uri/ /index.php; } # This location block matches anything ending in .php and sends it to # our PHP-FPM socket, defined in the upstream …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.