我的Wordpress主题使用了“sidebar.php”文件中的一些代码,告诉它某些页面应该始终使用默认的侧栏。这很好,直到我发现每个自定义分类法(例如:“taxonomy mountains.php”)页面都默认为这个默认侧栏。
我想用is_taxonomy()
, 但这已被弃用,行不通。有没有更好的程序员知道我现在如何解决这个问题。类似于if(is_taxonomy(\'mountains\')){}
会很好的。下面的代码是一段摘录,如果您认为缺少什么,请告诉我。
//Default sidebar
$selected_sidebar_replacement = \'Sidebar Widgets\';
//If is page or single
if(is_singular()){
global $wp_query;
$post = $wp_query->get_queried_object();
$selected_sidebar_replacement = get_post_meta($post->ID, \'sbg_selected_sidebar_replacement\', true);
//If default selected
if($selected_sidebar_replacement == \'0\' || $selected_sidebar_replacement == \'\'){
$selected_sidebar_replacement = \'Sidebar Widgets\';
}
// Reset the global $the_post
wp_reset_query();
}