WP提供了近期文章小工具,让我们在侧边栏展示网站的近期文章,点击查看WordPress近期文章小工具详解,可是小工具展示的文章是网站所有分类的文章,我们如果想让近期文章小工具忽略某些分类怎么办呢?今天WordPress头条就教大家忽略近期文章小工具中指定分类的文章。
先来看下WordPress近期文章小工具源码的第69-74行代码如下:
$r = new WP_Query( apply_filters( 'widget_posts_args', array(
'posts_per_page' => $number,
'no_found_rows' => true,
'post_status' => 'publish',
'ignore_sticky_posts' => true
) ) );
代码给我们提供了查询文章的widget_posts_args过滤,所以我们可以自定义文章的查询参数,将下面代码复制到主题文件functions.php文件中:
/**
* 功能:让WordPress近期文章小工具忽略指定分类的文章
* URL:http://www.wptoutiao.com/
* 作者:盛磊
**/
function wptoutiao_widget_posts_args( $args ){
$args['category__not_in'] = array(1,2);//这里是分类ID,去除分类ID为1和2的文章
return $args;
}
add_filter( 'widget_posts_args', 'wptoutiao_widget_posts_args');
保存,刷新网站,就可以去除WordPress近期文章小工具中指定分类的文章了。
扩展:
忽略指定ID的文章
function wptoutiao_widget_posts_args( $args ){
$args['post__not_in'] = array(1,2);//这里是文章ID,去除文章ID为1和2的文章
return $args;
}
add_filter( 'widget_posts_args', 'wptoutiao_widget_posts_args');
更多技巧请参考:query_posts()函数。
感觉本站内容不错,读后有收获?小额赞助
还可以分享文章给好友: