我最近在WordPress仪表板上搜索了一个按ID隐藏特定类别的解决方案,用于个别自定义帖子类型。我偶然发现了以下代码,并且能够通过隐藏登录用户的类别来获得一半。
add_action( 'admin_init', 'wpse_55202_do_terms_exclusion' );
function wpse_55202_do_terms_exclusion() {
if( current_user_can('administrator') )
add_filter( 'list_terms_exclusions', 'wpse_55202_list_terms_exclusions', 10, 2 );
}
function wpse_55202_list_terms_exclusions($exclusions,$args) {
return $exclusions . " AND ( t.term_id <> 43 ) AND ( t.term_id <> 42 )";
}
现在我想更改此代码以隐藏ID指定的类别,并考虑自定义帖子类型。我知道,我可以用current_user_can传递一个参数,但我不确定如何用它来表达。不幸的是,我在网站的其他方面实现的自定义分类法在这种情况下不起作用。
我认为我所要做的就是将if语句条件与get_post_type交换,但它不起作用。有什么想法吗?
'andytoday' == get_post_type()