作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有以下 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/
我有以下 WP_Query 参数: $posts = new WP_Query(array( 'post__in' => $postids, 'meta_key' =>
我是一名优秀的程序员,十分优秀!