按自定义字段对帖子进行排序在 WordPress 中无法正常工作

问题描述 投票:0回答:1

我有 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,但尚未找到任何有效的解决方案。

php wordpress sorting advanced-custom-fields posts
1个回答
0
投票

在 WordPress 查询中,如果您按元值排序,则未设置此元值的帖子将从结果中排除。即使您将布尔自定义字段的默认值设置为 false,在更新该帖子之前也不会在该帖子上设置该值。因此,您必须打开所有帖子并为此 meta_value 保存一个值(true 或 false),或者运行脚本以在尚未设置值的所有帖子上设置此值。

© www.soinside.com 2019 - 2024. All rights reserved.