2017-08-04 14 views
0

私のカスタムタクソノミに関する奇妙な問題があります。私はスラッグを書き直したい。しかし、私がスラッグでタクソノミーを表示しようとすると、タクソノミの名前だけがスラグとして取得され、リライトスラグでは取得されません。カスタムタクソノミーのスラッグの問題

だから私のタクソノミーはmodels-catと呼ばれ、私が欲しいものです。タクソノミーを表示すると、タクソノミー名の前に私の書いたスラッグをwan'tします(例:/rewrite/taxonomy)。

誰かが考えていますか?

+0

あなたはURLの書き換えルールを追加するには、WordPressのルートディレクトリに '.htaccess'ファイルを編集し、Apacheウェブサーバを使用している場合。この[その他の質問](https://stackoverflow.com/questions/25047442/wordpress-url-rewrite-custom-taxonomy-using-add-rewrite-rule-or-generate-rewri)を参照してください。 – mch

+0

@mchあなたの答えをありがとうが、私はそれがハードコードの方法を行うのが好きではない.. – justkidding96

答えて

0

タクソノミースラッグの書き換えは、register_taxonomy関数で定義できます。

$taxonomy_name = 'models-cat'; 
$taxonomy_post_type = 'post'; 

register_taxonomy($taxonomy_name, $taxonomy_post_type, array(
    'labels' => array(
     'name' => 'Cats', 
     'singular_name' => 'Cat', 
     'search_items' => 'Search Cats', 
     'edit_item' => 'Edit Cat', 
     'add_new_item' => 'Add New Cat', 
    ), 
    'hierarchical' => true, 
    'query_var' => true, 
    'rewrite' => array('slug' => 'model/cat', 'with_front' => false) 
)); 

出典:The Right Way to do WordPress Custom Taxonomy Rewrites

関連する問題