2014-06-23 52 views
0

我正在創建自定義帖子類型,它們共享我的博客的類別。我想要的是將類別名稱放在永久鏈接上,並刪除自定義文章類型名稱。如何將類別置於自定義帖子類型的永久鏈接上

現在我有:www.mywebsite.com/ 自定義後類型名稱 /後名稱

而我想要的是:www.mywebsite.com/ /後名稱我試圖把register_post_type數組''重寫'=>數組('slug'=>'%category%'),但它不起作用。結果是www.mywebsite.com/%category%/post-name

先謝謝您! (很遺憾,我的英語)


$labels = array(
    'name' => _x('Whitepaper', 'post type general name'), 
    'singular_name' => _x('Whitepaper', 'post type singular name'), 
    'add_new' => _x('Add New', 'Whitepaper'), 
    'add_new_item' => __('Add New Whitepaper'), 
    'edit_item' => __('Edit Whitepaper'), 
    'new_item' => __('New Whitepaper'), 
    'all_items' => __('All Whitepapers'), 
    'view_item' => __('View Whitepaper'), 
    'search_items' => __('Search Whitepapers'), 
    'not_found' => __('No Whitepapers found'), 
    'not_found_in_trash' => __('No Whitepapers found in Trash'), 
    'parent_item_colon' => '', 
    'menu_name' => 'Whitepapers' 
); 
$args = array(
    'labels' => $labels, 
    'public' => true, 
    'publicly_queryable' => true, 
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true, 
    'rewrite' => true, 
    'capability_type' => 'post', 
    'has_archive' => true, 
    'hierarchical' => true, 
    'menu_position' => null, 
    'supports' => array('title','editor','author','thumbnail','excerpt','comments','custom-fields'), 
    'taxonomies' => array('category'), 
    'rewrite' => array('slug' => '%category%') 
); 
register_post_type('whitepaper',$args); 

回答

0

我不認爲你可以把它通過重寫的說法,這是比較複雜的,你需要與端點面膜API來做到這一點。

什麼是端點?

使用端點允許您輕鬆創建重寫規則來捕獲普通的WordPress網址,但最後還會多加一些額外的內容。例如,您可以使用端點來匹配後跟「gallery」的所有發佈網址並顯示帖子中使用的所有圖像,例如example.com/my-fantastic-post/gallery/。

像這樣的一個簡單情況是相對容易實現與您自己的自定義重寫規則。然而,端點的力量照耀更復雜的情況。如果您想識別以「gallery」結尾的帖子和網頁的網址,該怎麼辦?如果您希望能夠捕獲多個不同的存檔網址,例如日,月,年和類別檔案,附帶「xml」以便輸出檔案的XML表示形式?對於這些情況,端點非常有用,因爲它們允許您使用單個函數調用將字符串添加到多個重寫結構的末尾。

來源:make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api/

一個好的教程自定義文章類型固定鏈接包括使用端點

[第2] http://shibashake.com/wordpress-theme/custom-post-type-permalinks-part-2

上類的方法:

https://core.trac.wordpress.org/ticket/19275

相關問題