如果WordPress分類目錄中有多級分類,我們選擇了一個分類后,分類的顯示方式就變成這樣的了。
不方便的顯示方式

這給我們維護內(nèi)容帶來了很大的不便,不知道這個分類是否有父級分類,或者屬于哪個父級分類。不知道WordPress團隊把分類做成這樣,是出于怎么樣的考慮,可能是中西方使用網(wǎng)站的習慣不同吧。
有沒有辦法讓WordPress選擇分類后,分類列表依然按照默認的分級方式顯示呢?如下圖。
正常情況應該是這樣的

上面的顯示方式是怎么實現(xiàn)的?
WordPress提供了wp_terms_checklist_args這個過濾器,通過這個過濾器,我們可以調(diào)整`checked_ontop`這個參數(shù),把選中的分類置頂這個功能禁用掉就可以了。
if ( ! class_exists( 'wizhi_cat_check_order' ) ){
class wizhi_cat_check_order {
function wizhi_cat_check_order(){
function changeTaxonomyCheckboxlistOrder( $args, $post_id)
{
if ( isset( $args['taxonomy']))
$args['checked_ontop'] = false;
return $args;
}
add_filter('wp_terms_checklist_args','changeTaxonomyCheckboxlistOrder',10,2);
}
}
$fttaxonomychangeorder = new wizhi_cat_check_order();
}


