WordPress的默认边栏小工具中有一个叫分类目录的小工具

这个默认的小工具可以自动排除没有文章的分类,还是挺人性化的
但是呢,
这个默认的分类目录小工具不支持排除指定的分类

虽然博主不用这个默认的分类目录⊙?⊙
但是本着蛋疼到底的原则,
我就来贴一段代码吧
把以下代码贴到主题的function.php内即可实现
把以下代码贴到主题的function.php内即可实现
代码如下 |
复制代码 |
add_filter( 'widget_categories_args', 'mk_exclude_widget_category', 10, 1 );
function mk_exclude_widget_category( $cat_args ) {
$cat_args['exclude'] = array(18,19,20,21,22); /*这里的数组内的数字就是要排除的分类目录的id*/
return $cat_args;
}
|
边栏中排除指定的分类和标签
将以下代码添加到主题的 functions.php 文件中:
代码如下 |
复制代码 |
function shailan_filter_terms( $exclusions, $args ){
// IDs of terms to be excluded
$exclude = "3,257"; // CHANGE THIS TO IDs OF YOUR TERMS
// Generation of exclusion SQL code
$exterms = wp_parse_id_list( $exclude );
foreach ( $exterms as $exterm ) {
if ( empty($exclusions) )
$exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' ';
else
$exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' ';
}
// Closing bracket
if ( !empty($exclusions) )
$exclusions .= ')';
// Return our SQL statement
return $exclusions;
}
// Finally hook up our filter
add_filter( 'list_terms_exclusions', 'shailan_filter_terms', 10, 2 );
|
注意修改代码中第3行 $exclude = “3,257″ 中的数字,它们代表着你的文章分类或标签的 ID 号,当然,都是要排除的对象哦!