網(wǎng)站定制客戶提出需要為自定義文章類型(產(chǎn)品)的后臺(tái)列表,添加一個(gè)產(chǎn)品分類篩選功能,要實(shí)現(xiàn)的效果如下圖所示,其中“產(chǎn)品”為我們注冊(cè)的自定義文章類型,“產(chǎn)品分類”為產(chǎn)品的一種自定義分類法。

以下就是我們實(shí)現(xiàn)該功能的代碼:
/*
* 自定義文章列表添加分類篩選
* http://www.ydqwiac.cn/taxonomy-filter-for-custom-post-type.html
*/
function wpkj_product_taxonomy_filter() {
global $typenow;
$post_type = 'product'; // 這是文章類型的slug,需要根據(jù)實(shí)際情況修改
$taxonomy = 'product_category'; // 這是自定義分類法 taxonomy,需要根據(jù)實(shí)際修改
if ($typenow == $post_type) {
$selected = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : '';
$info_taxonomy = get_taxonomy($taxonomy);
wp_dropdown_categories(array(
'show_option_all' => sprintf( __( 'ALL %s', 'textdomain' ), $info_taxonomy->label ),
'taxonomy' => $taxonomy,
'name' => $taxonomy,
'orderby' => 'name',
'selected' => $selected,
'hierarchical' => true,
'show_count' => true,
'hide_empty' => true,
'value_field' => 'slug'
));
};
}
add_action( 'restrict_manage_posts', 'wpkj_product_taxonomy_filter' );
注意看上面代碼的 7-8 行,需要根據(jù)實(shí)際情況修改文章分類和分類法。
拓展閱讀:
- 實(shí)例講解 WordPress 自定義文章類型
- WordPress自定義文章類型的固定鏈接設(shè)置插件:Custom Post Type Permalinks
- 讓W(xué)ordPress的搜索結(jié)果包括自定義文章類型的內(nèi)容
- 讓W(xué)ordPress RSS Feed輸出自定義文章類型的內(nèi)容
- WordPress 修改自定義文章類型的固定鏈接結(jié)構(gòu)
- 如何注銷WordPress自定義文章類型和自定義分類法
- 更改 WordPress 自定義文章類型存檔頁(yè)面的文章數(shù)
- WordPress分類法(Taxonomies)終極指南
聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。





您好,這樣設(shè)置之后,在 主菜單 添加的 產(chǎn)品分類 鏈接不到相應(yīng)的產(chǎn)品啊,在內(nèi)頁(yè)加的 post list 區(qū)塊也鏈接不到同分類的相關(guān)產(chǎn)品,您有解決辦法嗎?
我不清楚你如何修改的代碼,但是我們自己使用過(guò)程沒(méi)有遇到這方面的問(wèn)題,如果用不了,就不要用吧