2017-07-10 10 views
0

私はウェブサイトを開発しており、Book and taxonomy Genreというカスタム投稿タイプを登録しました。Wordpress Permalinks構造taxonomy_termname/post_name

register_post_type('reviews', array(
    'label' => 'Books', 
    'description' => '', 
    'public' => true, 
    'show_ui' => true, 
    'show_in_menu' => true, 
    'capability_type' => 'page', 
    'hierarchical' => true, 
    'rewrite' => array('slug' => 'book'), 
    'query_var' => true, 
    'exclude_from_search' => false, 
    'supports' => array('title','editor','page-attributes', 'comments', 'author', 'revisions') 
    ) 
); 

私は何をすべき:私はパーマリンクを www.mysite.com/genre_name/post_nameよう

コードになりたいですか?どんな助けもありがとう。

+0

はあなたの登録したカスタムポストタイプコード –

+0

register_post_typeを共有してください( \tは、 \t配列(\t \t \t 'ラベル' => '本'、 \t \t '説明' => 'を'、 'レビュー' \t \tの公開 '=> trueの場合、 \t \t 'show_ui'=> trueの場合、 \t \t 'show_in_menu'=> trueの場合、 \t \t「capability_type '=> 'ページ'、 \t \t '階層'=> trueの場合、 \t \t 'リライト'=>配列(' ナメクジ」=> '本')、 \t \t 'query_var' => trueの場合、 \t \t 'exclude_from_search' => falseを、 \t \t 'サポート' =>配列( \t \t \t 'タイトル'、 '編集'、 'ページが-属性'、 'コメント'、 '著者'、 '改正' \t \t) \t) ); –

+0

更新 - 特定のURLを返すハンドラも作成しました。ハンドラは、post_type_linkを使用して登録されます。私がページにアクセスすると、ページが見つかりません。 –

答えて

0

私はpost_type_linkとpre_get_postsのカスタムハンドラを作成する方法を発見しました。

post_type_linkを使用することを期待しているクライアントとして私はURLを用意しました。

私は、それぞれのタクソノミ用語の書き換えルールを追加しました。ルールをフラッシュします。

このように動作します。

1

カスタムポストタイプを登録しますが、この与えられた引数

'rewrite'   => array('slug' => 'genre_name'), 

を渡すその後、あなたのパーマリンクを更新します。これは、カスタムポストタイプ名の代わりにスラッグ名を書き換えます

+0

"genre_name"は各投稿に応じて動的に来ることができますか?ハードコードされた単語 "genre_name"の代わりにジャンル名を割り当てたほうがよいでしょう。 –

+0

Bro、私はこのコードを試してみました。ダイナミックスラッグの名前はできますか? –

関連する問題