我有 WordPress 帖子,并且每个帖子都有布尔高级自定义字段,这会更改每个大学帖子的精选状态。因此,在输出它们时,我想首先显示特色内容(更清楚地说,是将特色字段设置为 true 的内容)。但是当我这样做时,WordPress 向我显示了 8 个帖子,但不是 10 个(如我所写),即使我有足够的帖子。是什么导致了这个问题?
$args = array(
'post_type' => 'university',
'post_status' => 'publish',
'posts_per_page' => 10,
'meta_key' => 'featured',
'orderby' => 'meta_value',
'order' => 'DESC'
);
非常感谢您的帮助。
我尝试浏览并询问 ChatGPT,但尚未找到任何有效的解决方案。
在 WordPress 查询中,如果您按元值排序,则未设置此元值的帖子将从结果中排除。即使您将布尔自定义字段的默认值设置为 false,在更新该帖子之前也不会在该帖子上设置该值。因此,您必须打开所有帖子并为此 meta_value 保存一个值(true 或 false),或者运行脚本以在尚未设置值的所有帖子上设置此值。