一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

wordpress中排除分类Widget指定分类的例子

时间:2014-03-25 编辑:简简单单 来源:一聚教程网

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

wordpress中排除分类Widget指定分类的例子

这个默认的小工具可以自动排除没有文章的分类,还是挺人性化的

但是呢,

这个默认的分类目录小工具不支持排除指定的分类

wordpress中排除分类Widget指定分类的例子

虽然博主不用这个默认的分类目录⊙?⊙

但是本着蛋疼到底的原则,

我就来贴一段代码吧

把以下代码贴到主题的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 号,当然,都是要排除的对象哦!

热门栏目