2017-07-10 80 views
0

我正在開發一個網站,我註冊了一個自定義發佈類型稱爲書和分類體裁。我想要一個永久鏈接像 www.mysite.com/genre_name/post_nameWordPress的永久鏈接結構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') 
    ) 
); 

我應該怎麼辦?任何幫助,將不勝感激。

+0

請分享您註冊自定義後類型代碼 –

+0

register_post_type( \t '評論', \t陣列(\t \t \t '標籤'=> '圖書', \t \t '描述'=> '', \t \t '公共'=>真, \t \t 'show_ui'=>真, \t \t 'show_in_menu'=>真, \t \t「capability_type '=> '頁', \t \t '分層'=>真, \t \t '改寫'=>數組(' 蛞蝓」 => '書'), \t \t 'query_var'=>真, \t \t 'exclude_from_search'=>假, \t \t '支持'=>數組( \t \t \t '標題', '編輯', '頁面的屬性', '註釋', '作者', '修改' \t \t) \t) ); –

+0

更新 - 我還創建了一個處理程序,它返回一個特定的URL。處理程序是使用post_type_link註冊的。當我訪問該頁面時,它顯示未找到頁面。 –

回答

0

我找到了一種方法,爲post_type_link和pre_get_posts創建自定義處理程序。

我準備網址作爲我的客戶期待使用post_type_link。

我添加了我想要的每個分類術語的重寫規則。並沖洗規則。

這種方式有效。

1

雖然註冊自定義後的類型,通過這個給定的參數

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

然後更新您的永久鏈接。這將重寫段塞爾名稱,而不是自定義帖子類型名稱

+0

可以根據每個帖子動態地顯示「genre_name」嗎?最好是分配流派名稱,而不是硬編碼詞「genre_name」 –

+0

兄弟,我試過這段代碼,它在URL中顯示一個默認的單詞。我們可以做到動態slu name的名字嗎? –