タグ付けされた質問 「url-rewriting」

WordPressで「かなりのパーマリンク」と呼ばれるものを作成するためにURLが操作されるプロセスを指します

1
カスタム分類とページ書き換えスラッグの競合により404が発生する
カスタム分類を作成するためにカスタム投稿タイプUIプラグインを使用しています。私は、テクノロジーとクライアントの2つのカスタム分類法を持つプロジェクト(カスタム投稿タイプ)で構成されるポートフォリオを持っています。クライアントの分類法にはのカスタム書き換えスラグがportfolio/clients/あり、テクノロジー分類法にはのカスタム書き換えスラグがあります。portfolio/ 書き換え: portfolio/html <-ページはHTMLを使用してすべてのプロジェクトを表示します portfolio/clients/client-a<-ページはクライアントAのすべてのプロジェクトを表示します ここで、URLスラグのあるクライアント用のランディングページを作成しようとすると/portfolio/clients、404ページが表示されます。これは、テクノロジー分類法のURLの書き換えが競合しているためだと思います。私はそれがテクノロジー分類法でそれを検索するので、それが存在しない場合は404ページを吐き出していると思います。では、url rewrite slugを機能させるにはどうすれば、を押したときに/portfolio/clients404ページが返されず、正しいページテンプレートが使用されますか?

1
異なる役割の著者ベーススラッグを変更する
作者のベーススラッグを役割に応じて変更することは可能ですか?たとえば、作成者はexample.com/ninja/%username%を取得し、サブスクライバーはexample.com/trainee/%username%?を取得します。 私は次のようなものを考えています: add_action('init', 'set_new_author_base'); function set_new_author_base() { global $wp_rewrite; if($user->role == 'subscriber') $author_slug = 'trainee'; $wp_rewrite->author_base = $author_slug; } elseif($user->role == 'author') { $author_slug = 'ninja'; $wp_rewrite->author_base = $author_slug; } } 未登録の訪問者がサイトを閲覧する場合は機能し、ログインしている作成者とサブスクライバー自身が機能する必要があります。

1
アーカイブページと単一投稿のカスタム書き換えルール
いくつかのカスタム投稿タイプを使用してWordpressサイトを構築しています。すべての投稿タイプは異なる雑誌です。雑誌の年号用のカスタムメタフィールドもあります。 私はURLを使用したいと思います(archive.phpを使用): http://my_site/magazine/name/ http://my_site/magazine_name/year/ http://my_site/magazine_name/year/issue/ 私はコードでそれを作りました: function magazine_rewrite_tag() { add_rewrite_tag('%issue_year%', '([0-9]{4})'); add_rewrite_tag('%issue%', '([0-9])'); } add_action('init', 'magazine_rewrite_tag', 10, 0); そして: function magazine_rewrite_rules() { add_rewrite_rule('^([a-z]+)/([0-9]{4})/([0-9])?', 'index.php?post_type=$matches[1]&issue_year=$matches[2]&issue=$matches[3]', 'top'); add_rewrite_rule('^([a-z]+)/([0-9]{4})?', 'index.php?post_type=$matches[1]&issue_year=$matches[2]', 'top'); } add_action('init', 'magazine_rewrite_rules'); もちろん、archive.phpにもカスタムクエリがあります。そしてそれはうまくいきます。 しかし、今、私の単一の記事のURLは機能しません。デフォルトでは、次のとおりです。 http://my_site/magazine/post-title しかしそれはurlのような雑誌からのすべての記事を表示します(そしてそれはarchive.phpテンプレートを使用しました): http://my_site/magazine/ 単一のカスタム投稿に適切に書き換えルールを追加するにはどうすればよいですか?可能です。次の形式で単一の投稿(選択したカスタム投稿タイプのみ)のURLが必要です。 http://my_site/magazine/year/issue/post-title

3
パーマリンクでadd_query_argを使用してきれいなURLを取得する方法
でadd_query_arg()、それはいいですURLにパラメータを追加し、それが書き換えルールを作成することも容易であるします。ここまでは順調ですね。しかし問題は、ワードプレスによって行われるURLの置換です。 次のようなURLがある場合: www.mysite.com/?page_id=1&myvar=test パーマリンクがアクティブになっているブラウザーのアドレス行にこのURLを入力します。このリンクは次のようになります。 www.example.com/pagename/?myvar=test しかし:私が得たいのは: www.example.com/pagename/test 最後に、次のようなコードを使用したいと思います。 <a href="<?php add_query_arg( 'myvar', 'test', get_permalink() ) ?>"> .... </a> その結果: www.example.com/pagename/test どうすればこれを達成できますか?文書を読むのに何時間も費やしましたが、解決策が見つかりませんでした。

1
3.5.2で階層カスタム型からスラッグを削除する方法
これは推奨されておらず、この議論については多くの議論があることは知っています。残念ながら、1週間試行してテストした後、まだカスタムタイプからスラグを削除できていません。ここに状況があります: 必要なURL構造 投稿/ blog / my-blog-post [ok!] ページ/ parent-service / service [ok!] ポートフォリオ/ portfolio / my-first-work [ok!] static / parent-static-page / static-page [<<< ---これが問題です] 私の構成 Wordpress 3.5.2 カスタムタイプ「静的」:階層的。「書き換え」ルールなし。 カスタムタイプ「ポートフォリオ」:階層型ではありません。'rewrite' => array( 'with_front' => false) パーマリンク構造:/ blog /%postname%/ フロントページとして静的ページ「ブログ」を設定しました 問題 ポストブログ/私のブログポスト [OK!] ページ/ websites / dynamic-websites [ok!] ポートフォリオ/ portfolio / my-first-work …

2
クリーンURLを使用してカスタムページテンプレートにパラメーターを渡す
次の形式でカスタムテンプレートにパラメーターを渡します www.example.com/?pageid=12&rid=24&title=this-is-the-title 2つのテーブルを作成しました。したがって、データをフェッチしてそれらのページに表示する必要があります。 私はそれが次のようなきれいなURLフォーマットを使用することを望みます: www.example.com/pageid/12/rid/24/title/this-is-the-title これをどのように達成できるか誰にも分かりますか? ありがとう

1
既存のパーマリンクから日付を削除する方法は?
ブログの日付について調査したところ、既存の投稿から日付を削除することをお勧めします。 検討してください: セルフホスト(Bluehost上) 1,000以上の既存の投稿 すべての投稿はGoogleによってインデックスに登録され、多くの投稿は他のドメインからリンクされています。多くの投稿はブログ内にリンクされています。リンクを壊したくない。 Google内でPagerankや投稿の年齢を失いたくない。トラフィックのほとんどはGoogleからのものであり、多くのページがランク付けされているため、これは非常に重要です。 現在のURLは次のとおりです。 http://www.thedomain.com/blog/2012/07/01/blah-blah-blah-blah/ 新しいURLは http://www.thedomain.com/blah-blah-blah-blah/ ModRewriteで実行できることは知っていますが、これが最善の方法ですか?Googleは同じ投稿であることを知っていますか? パーマリンクを変更することは可能ですか?

1
カスタム投稿タイプのパーマリンクエンドポイント
「宛先」というカスタム投稿タイプがあり、投稿タイプのEPマスクをデフォルトのEP_PERMALINKに設定しました。次のようにいくつかのエンドポイントを追加しました。 add_filter( 'query_vars', 'add_query_vars'); function add_query_vars($vars){ $vars[] = "tours"; $vars[] = "activities"; return $vars; } add_action('init', 'add_endpoints'); function add_endpoints(){ global $wp_rewrite; add_rewrite_endpoint('tours', EP_PERMALINK); add_rewrite_endpoint('activities', EP_PERMALINK); $wp_rewrite->flush_rules(); } これを通常の投稿でテストすると、必要なテンプレートにリダイレクトされます(単一のテンプレートフックのテンプレートリダイレクトがあります) すなわち。somesite.com/test-category/test/activities/ ただし、投稿タイプ(階層型)の場合、URLからエンドポイントが削除され、single-destination.phpテンプレートのままになります。 すなわち。somesite.com/destination/south-africa/kruger-national-park/activities/ なる somesite.com/destination/south-africa/kruger-national-park/ ヘルプやガイダンスは大歓迎です。私は何時間もこれに苦労しており、結果はありません:( ありがとう

1
site.com/category/the-post-titleのような投稿URL構造
私は新しいので、にwordpress基づいて、category次にに基づいてURLを使用してページを作成できるかどうかをよく理解したいと思いますpost title。 以下のようなものhttp://mysite.com/category-name/the-post-title かhttp://mysite.com/category-name/12345(ポストID) またはhttp://mysite.com/category-name/12345/the-post-title いくつかのプラグインが存在しますか、これurl_rewriteを行う他の方法を検討する必要がありますか?

1
カスタム投稿タイプ、単一ビューの必要なし、URIにハッシュを含むパーマリンクの書き換えが必要
私たちはCPTを使用して、サイトのよくある質問ページを管理しています。質問は投稿のタイトルで、答えは投稿のコンテンツです。すべての投稿を表示するFAQのメインページ(FAQアーカイブページ)があります。この構造では、FAQを1つのビューで表示する必要はありません。実際、サイト構造からは省略したいと思います。パーマリンクに対処するには、それらをexample.com/faq/#uniqueIdentifierのように設定します。#uniqueIdentifierを使用して、回答が含まれているアーカイブページのdivに一致させ、いくつかのセクションに注意を向けるとしますファッション。uniqueIdentifierは、投稿ID、よくある質問のタイトル、メタボックスのデータなどです。 それで、達成するために必要なものを要約します。 (1)faqパーマリンクを/ faq /#somethingに書き換えます。 (2)すべての/ faq /リンクが単一ではなくアーカイブテンプレートにルーティングされることを確認してください 私はほとんど初心者ですが、物事を自分の方法で探すのはかなり得意です。書き直しを試みたことは一度もないので、特定の方向性を教えていただければ幸いです。 ありがとうございました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.