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 号,当然,都是要排除的对象哦!
时间: 2024-08-01 16:41:48