gpt4 book ai didi

php - 为什么 WordPress 显示来自空 post__in 数组的查询结果?

转载 作者:可可西里 更新时间:2023-10-31 22:10:11 25 4
gpt4 key购买 nike

我有以下 WP_Query 参数:

$posts = new WP_Query(array(
'post__in' => $postids,
'meta_key' =>'ratings_average',
'orderby'=>'meta_value_num',
'order' =>'DESC',
));

$postids 是从另一个 WP_Query 检索到的 ID 数组。我的问题是,即使 $postids 为空,Wordpress 循环也会显示帖子。如果 $postids 为空,我该如何管理它不应该显示任何帖子。

最佳答案

这并没有直接解决 post__in 的问题,但我不明白为什么这不起作用..

if(!empty($postids)){
$posts = new WP_Query(array(
'post__in' => $postids,
'meta_key' =>'ratings_average',
'orderby'=>'meta_value_num',
'order' =>'DESC',
));
} else {
//Do something else or nothing at all..
}

如您所见,WP_Query 调用只会在 $postids 中有值时发生。如果没有,则不会调用 WP_Query 并且循环永远不会发生,就像您的查询返回 0 个帖子一样。

关于php - 为什么 WordPress 显示来自空 post__in 数组的查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23247671/

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