当WP_Query->查询完成并分配帖子时,是否有调用的操作/筛选器

时间:2013-07-05 作者:Eric Holmes

我看了一下WP_Query->get_posts() 函数,无法看到调用的任何操作/筛选器AFTER 查询完成。

我希望能够在结果发送后对其进行操作,而不是查询本身(使用人名解析器按姓氏排序)。

我正在改造一个改变全球$wp_query->posts 右内archive.php, 所以我想知道是否有一种方法可以将这个逻辑完全从归档文件中删除,并将其与我的其他CPT功能一起存储。

干杯

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

是的是the_posts 过滤器,听起来像你想要的。

function filter_the_posts($posts) {
  var_dump($posts);
}
add_filter(\'the_posts\',\'filter_the_posts\');

结束

相关推荐

Trim posts from WP-Query?

我希望在我的首页上显示一些由以下标准确定的帖子:显示当月的所有帖子(实际上是从最近帖子对应的月份开始);但是如果这个数字少于(比如)8,那么就显示最近的8篇帖子。假设我知道每个月都不会有超过(比如)20篇文章,我会将posts\\u per\\u page设置为20,通常抓取最近的20篇文章,然后在php中进行适当的修剪(切片)。(在SQL中这样做似乎太复杂了)顺便说一句:起初我以为add_filter( \'posts_results\', ... ) 这很合适,但很难区分查询是与主循环相对应,还是与其