如何使用插件中的钩子过滤Wordpress帖子?

时间:2010-04-24 11:51:15

标签: wordpress post filter plugins categories

我正在创建一个Wordpress插件,作为这个平台开发的新手,我坚持这个问题。

我希望按类别过滤循环中的帖子,由用户通过管理页面定义。我真的希望能够修改插件中的query_post()参数,但我发现的唯一技巧是使用我的用户定义标准重新运行query_post(),这是我想避免的。

另外,由于插件性质,我认为修改主题模板没有意义。

我确定解决方案很明显,但找不到它!

1 个答案:

答案 0 :(得分:0)

我认为有一个更好的解决方案,但这就是我最终解决它的方法:

add_filter ( 'query_vars', 'myplugin_filter_posts');

function myplugin_filter_posts( $content )
{
  //WP's query handler
  global $wp_query;

  //The id of the category whose posts I'd like to show
  $catId = 1;

  $result = $wp_query->query( 'cat='.$catId );
  return $content;
}

如果您提供更好的解决方案,请分享:)