我有一个小部件区域,名为;“aftercontent”;我想在查看名为Staff的自定义帖子类型时禁用Categories和Annual Archive小部件。我就是这样做的。
add_filter( \'sidebars_widgets\', \'epca_disable_widgets\' );
function epca_disable_widgets( $sidebars_widgets ) {
if (\'staff\' == get_post_type()) {
foreach($sidebars_widgets[\'aftercontent\'] as $i => $widget){
if(substr( $widget, 0, 10 ) === "categories"){
unset($sidebars_widgets[\'aftercontent\'][$i]);
}
if(substr( $widget, 0, 21 ) === \'annual_archive_widget\'){
unset($sidebars_widgets[\'aftercontent\'][$i]);
}
}
}
return $sidebars_widgets;
}
我使用了;substr($widget,0,10)“”;因为如果我想删除任何以“quot;类别;。否则我只能说;如果($widget==“categories-3”)”;或者不管小部件的确切名称是什么。