web-dev-qa-db-ja.com

投稿にスラッグを自動的に追加する

私のパーマリンクにはus/news /%postname%/という構造体を使っています。これは通常の投稿に最適です。

しかし、私はいくつかの異なるカスタム投稿タイプを持っています、そして私は彼らのナメクジの中に私たち/ニュース部分が欲しくありません。

どのように私はそれを両方向に持っていますか?

1
Chris

これを行うには、新しいカスタム投稿タイプを登録しながら'with_front' => falseを設定します。Wordpressがデフォルトで追加するカスタム投稿タイプスラッグを削除するには、'slug'=>''を空にします。

例えば。

//Example - how to pass array to rewrite
$args = array(
    // This rewrite settings will remove the slug you want also the slug - /custom_post_type/
    'rewrite' => array('slug'=>'','with_front'=>false),
); 
register_post_type('custom_post_type',$args);

リファレンス - Register_post_type()

3
amit

あなたのパーマリンク構造を/%category%/%postname%/に変更して、ニュースカテゴリに投稿を追加することができます。

あなたが常にUSをURLに入れたくない場合は、USカテゴリを親にして、それにNewsカテゴリを子として追加することができると思います。あなたはすべての国のために複製する必要があるでしょう。だからあなたはイギリス - >ニュース、そしてCA - >ニュースなどを持っていなければならないでしょう。

1
Kyle