是否在帖子显示前获取查询结果?

时间:2013-08-01 作者:anlogg

如果要修改查询,可以使用pre_get_posts 滤器但是,如果我想在查询的帖子被浏览之前循环浏览这些帖子,该怎么办呢The Loop? 是否有过滤器/行动挂钩?我想知道所有被查询的帖子是否都属于同一个term 如果他们不喜欢,就做点什么。请注意,创建自定义Query 不是选项。

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

您可以使用the_posts filter 在返回结果之前循环查看结果。

概念验证:

function test_the_posts($a) {
  var_dump($a); die;
}
add_action(\'the_posts\',\'test_the_posts\');
我很确定(虽然我还没有测试过),通过摆弄它,您很容易破坏分页和其他事情,所以要小心。

结束

相关推荐

如何使用forloop和Register_侧边栏创建多个侧栏区域?

我试图使用一组页面模板(如日期、存档、标记等)创建8个侧边栏区域,然后在数组中循环,为每个值创建一个侧边栏。我认为应该这样做,但它只会为数组中的最后一个值创建一个侧栏:$widget_areas = array(\'single\',\'index\',\'category\',\'archive\',\'tag\',\'taxonomy\',\'author\',\'date\',\'search\',\'attachment\'); foreach($widget_areas as $area