gpt4 book ai didi

php - WordPress pre_get_posts 和 date_query

转载 作者:行者123 更新时间:2023-12-05 07:58:13 24 4
gpt4 key购买 nike

我正在尝试使用 pre_get_posts Hook 来更改年度存档结果,以便它显示整个学年的帖子。我使用的是 Wordpress 版本 3.9.2。

function get_posts_by_academic_year($query) {
if ($query->is_main_query() && $query->is_year()) {
$query->set('date_query', array(
array(
'after' => array(
'year' => $year
, 'month' => 9
, 'day' => 1
),
'before' => array(
'year' => $year+1
, 'month' => 8
, 'day' => 31
),
'inclusive' => true
),
)
);
}
}
add_action('pre_get_posts', 'get_posts_by_academic_year');

除了 404 页面,我什么也没有得到,没有任何错误可以帮助我调试它。当谈到 Wordpress 我不经常使用它时,你必须原谅我的无知。关于我做错了什么或者是否有更好的方法有什么想法吗?

最佳答案

原因是您的 $year 变量为空...

从传递给函数的 $query 变量填充它...

$year = get_query_var( 'year' );

出于某种原因,当查询返回零结果时我收到 404 页面错误...而不是查询有问题。

关于php - WordPress pre_get_posts 和 date_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25379893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com