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

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

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

2
投稿のパーマリンクでカテゴリベースのスラッグを使用する
目標 次のようにパーマリンクをフォーマットしたいと思います。 投稿の場合:somePrefix /%category%/%postname% カテゴリの場合:somePrefix /%category% どこsomePrefixは、どちらの場合も同じです。 これには大きな利点がないことを知っています。私にとっては「クリーン」に見えるだけです:)。また、URLを手動で編集する場合に便利です。 私が試したもの カテゴリーベースなし 1つのアプローチは、投稿のパーマリンクを/%category%/%postname%/として定義し、プラグインを使用してカテゴリベースを取り除くことです。残念ながら、これらのプラグインはバグが多いようで、使用は推奨されていません(Yoast SEO Pluginなど)。 同じカテゴリのベース 問題ないと思います。パーマリンクでカテゴリベースをそのまま使用してみましょう:category_base /%category%/%postname%。これにより、以下が生成されます。 投稿の場合:example.org/category_base/%category% / %postname% カテゴリの場合:example.org/category_base/%category% これはカテゴリで機能しますが、投稿へのリンクは404を生成します。 それで? これを達成する方法はありますか?同じカテゴリーベースによって作成されたリンクを適切に処理するための設定、プラグイン、またはおそらくWordPressのハッキングさえ?

2
ドメインのパーマリンクへのマッピング(マルチサイトではない)
(マルチサイトではなく)スタンドアロンのWPインストールでこれを実行しようとしています。私が達成しようとしているのは: ユーザーdomain.comはusermetaに保存します。(完了) ユーザーが新しいCPTを作成しますcompany。デフォルトでアクセス可能original.com/company/example-company(完了-デフォルト) domain.com/company/example-companyusermeta domainが設定されているときにも、ユーザーが作成したすべての投稿を利用できるようにする必要があります。 DNSとドメインが現在のWPインストール(無関係)を指す必要があることを理解していますが、ドメインをパーマリンクにマップする方法がわかりません。 アルゴリズムはこのようなものでなければなりません companyCPT単一ページが表示されるかどうかを確認します。 作成者がドメインを設定したかどうかを確認します。 domainが設定されている場合は、パーマリンクを変更します。

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 …

1
qTranslateのような多言語Webサイトの書き換えルール?
言語切り替え用の独自の小さなプラグインを書きたいのですが。そのためには、まず最初に、書き換えルールを実行します。私は2時間Webを見回していますが、質問に対する答えはまだ見つかりませんでした。 このようにしたい:http://www.mysite.com/de/post-title/またはhttp://www.mysite.com/de/projects/project-title/ 基本的に、私がしようとしていることは、現在のURLとそのすべてのパラメーターを保持することです。サイトのURLとパスの間に現在アクティブな言語スニペットを追加するだけです。これまでのところ私のコードです: function rewrite_rule_de(){ add_rewrite_tag('%lang%','([^&]+)'); add_rewrite_rule('^de/(.+?)/?$', 'index.php?p=$matches[1]&lang=de', 'bottom'); global $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init', 'rewrite_rule_de');

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は同じ投稿であることを知っていますか? パーマリンクを変更することは可能ですか?

2
分類法による複数の投稿タイプのアーカイブのパーマリンク構造
最近、高度なWordPressプロジェクトに取り組んでいますが、カスタム投稿タイプのパーマリンク構造を変更することに行き詰まっています。 私は3つの投稿タイプを作成しました。たとえば、type1、type2、type3と、それらすべてに登録された分類テストです。カスタム分類法cat1、cat2、cat3に 3つの用語があります これが私が達成したいことです: 猫からのすべての投稿にアクセスする代わりに siteurl / test / cat1 私は次のような分類法の猫によって各投稿タイプのアーカイブにアクセスしたいと思います: siteurl / type1 / cat1

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/ ヘルプやガイダンスは大歓迎です。私は何時間もこれに苦労しており、結果はありません:( ありがとう

4
URLに複数の分類法を追加するにはどうすればよいですか?
URLの複数の分類 次のようなURLに複数の分類法を追加するにはどうすればよいですか。 投稿タイプ:製品 分類:product_type 分類:product_brand 新しい製品を追加し、この製品のタイプとブランドを選択します。 新しい商品を追加する場合、2つの分類ボックス(product_typeとproduct_brand)があります。この新しいポストをTest Product 1と呼びましょう。私たちが最初にしたいことは、私が扱っている製品の種類、たとえば携帯電話をチェックすることです。次に、製品がどのブランドに属しているかを確認したいと思います。たとえば、サムスンです。 現在、「Test Product 1」はタイプ「携帯電話」とブランド「samsung」に関連付けられています。 望ましい最終結果は次のとおりです。 / products »すべてのカスタム投稿を表示 / products / cell-phones »分類学の携帯電話に関するすべてのカスタム投稿を表示 / product / cell-phones / samsung / »分類が携帯電話と samsung であるすべてのカスタム投稿を表示 / products / cell-phones / samsung / test-product-1 »製品を表示(単一のカスタム投稿) 質問 これをどのようにして可能にするのでしょうか?私の最初の考えは、「samsung」の親用語として「携帯電話」を使用して、1つの分類法を使用することでした。実際に分類法とその用語を追加することはそれほど難しくありませんでした。しかし、それは他の多くの問題につながりました。よく知られている問題もあれば、それほど多くない問題もあります。とにかく、404の問題が発生し、WPが特定のことを許可しないため、そのようには機能しません。 WP.org»taxonomy-archive-template これにより、構造を再考し、分類法とその用語を残さなければならなくなったので、私は考えました。2番目の分類法を作成し、投稿タイプを関連付けてURLに追加しないのはなぜですか? 確かに良い質問ですが、どうやって?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.