他のカスタム投稿タイプのURLに影響を与えることなく、通常の投稿タイプのURLを変更できますか?


9

ジレンマ

私はいくつかのカスタム投稿タイプを持っています:

  • ポートフォリオアイテム
  • お客様の声
  • よくある質問

これらのカスタム投稿タイプのURL構造は次のとおりです。

  • mysite.com/ ポートフォリオ / name-of-custom-post
  • mysite.com/ testimonial / name-of-custom-post
  • mysite.com/ faq / name-of-custom-post

通常の組み込みのWordPress投稿タイプを使用してブログエントリを制御し、各ブログエントリのURLを次のようにします。

  • mysite.com/ blog / name-of-post

設定>パーマリンクに移動し、URL構造を次のように調整すると...

/blog/%postname%/

...その後、私のすべての投稿タイプのURL が影響を受けます。

  • mysite.com/ blog / portfolio / name-of-custom-post
  • mysite.com/ blog / testimonial / name-of-custom-post
  • 等...

質問

知りたいこと-他のカスタム投稿タイプのURL構造に影響を与えることなく、組み込みのWordPress投稿タイプのURL構造を調整することは可能ですか?

私のジレンマを解決するために私が見る唯一の他の方法は、「ブログ」と呼ばれる別のカスタム投稿タイプを作成することです。これは無駄なようです。それでは、組み込みのWordPress投稿タイプをまったく使用しません。

誰かがそれを必要とするなら、なぜ

なぜURLに「ブログ」がそれほど必要なのか不思議に思っているのは、私たちのブログをサイトと同じインストールにマージし、URLをそのままにして、貴重なGoogleジュースを失わないようにするためです。

どんな助けでも大歓迎です-ありがとう!


私はこの同じ質問をほぼ一言一句質問しました。これを見つけてうれしいです、ありがとう
JasonDavis

回答:


14

カスタム投稿タイプ登録でこれを行うことができます。

1)WordPress管理画面のデフォルトのパーマリンクを希望する構造に設定します。例:

/ blog /%postname%

2)register_post_type関数のrewrite-arrayに「slug」および「with_front」パラメーターを追加します。「スラッグ」はあなたの投稿タイプの名前でなければなりません。

  $args = array(
    // ...
    'rewrite' => array(
        'slug' => 'your_post_type',
        'with_front' => false
    ),
    // ...
  ); 
  register_post_type('your_post_type',$args);

これにより、次の書き換えルールが生成されます。

デフォルトの投稿:http://example.com/blog/%postname%
デフォルトのページ:http://example.com/%postname%
カスタム投稿タイプ:http://example.com/your_post_type/%postname%

編集

「slug」パラメーターはオプションです。設定しない場合は、カスタム投稿タイプの名前が使用されます。register_post_typeに関する関数リファレンスを確認してください:http : //codex.wordpress.org/Function_Reference/register_post_type


あなたは絶対に男です。これは完全に機能します。ありがとうございました!
ライアン

@rofflox。この(wordpress.stackexchange.com/questions/52471/…)質問をご覧ください。私はあなたの答えを試しましたが、それは私を助けませんでした。
平均ジョー

0

代替-永続的な301リダイレクトを設定できます。これにより、ユーザーは正しいリンクに移動し、Googleジュースはそのまま残ります。特定の質問に対する答えはわかりません。


mrtshermanに感謝します。私はそのことについてSEO担当者に尋ねたところ、301リダイレクトを行うことでGoogleジュースを少し失うと言われています。私は何も失わないようにしたいのですが、他のすべてが失敗した場合、私はこのルートに行くかもしれません。
ライアン

@ライアン-+1おかしい私の会社はちょうど昨日の午後とまったく同じことをするように頼んだ。うまくいけば誰かがやって来る。
mrtsherman 2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.