“最近发布的帖子”小部件可以按函数过滤吗?

时间:2011-10-03 作者:N2Mystic

我有自己的“最近帖子”菜单,但它目前还没有作为小部件实现。我只是把它放在侧边栏里。php。

我不得不“滚动我自己的”来过滤某些类别的菜单,我不想在菜单中出现这些类别的帖子。

是否可能,通过功能。php,过滤默认的“最近的帖子:小部件的菜单项,以排除属于特定类别的帖子?

如果是这样的话,我真的很感激举个例子。

2 个回复
最合适的回答,由SO网友:Mamaduka 整理而成

遗憾的是,没有用于WP_Query args输入WP_Widget_Recent_Posts 上课,所以这是不可能的。我认为最近发布的帖子中有一些插件具有类别过滤选项-http://wordpress.org/extend/plugins/tags/recent-posts

SO网友:Benoti

由于WordPress 3.4.0,可以将参数过滤到查询中。

add_filter(\'widget_posts_args\', \'wpse_30124\');

function wpse_30124(){
  return array(
    \'posts_per_page\'      => $number,
    \'no_found_rows\'       => true,
    \'post_status\'         => \'publish\',
    \'ignore_sticky_posts\' => true,
    \'cat\' => \'-12\' // term_id of the category you want to exclude
  );
}
更多信息class-wp-widget-recent-posts.php

结束

相关推荐