让WordPress近期文章小工具忽略指定分类的文章

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()函数。

(完)

版权声明WordPress头条正在使用WordPress文章版权插件
如未注明,均为原创,转载需注明出处
本文链接地址:http://www.wptoutiao.com/tutorial/512.html

小工具的相关文章

近期文章的相关文章

还可以分享文章给好友:

发表评论

电子邮件地址不会被公开。 必填项已用*标注