我想获取所有某个自定义字段,在本例中为“侧边栏”,并根据第一次输入到最后一次输入进行排序。我找不到任何方法来做到这一点。我唯一能找到的是如何根据自定义字段值进行查询。
此外,“侧边栏”自定义字段中包含图像 URL,因此我无法根据值进行排序。
我想获取所有某个自定义字段,在本例中为“侧边栏”,并根据第一次输入到最后一次输入进行排序。我找不到任何方法来做到这一点。我唯一能找到的是如何根据自定义字段值进行查询。
此外,“侧边栏”自定义字段中包含图像 URL,因此我无法根据值进行排序。
您唯一的选择是编写一个自定义查询来搜索 wp_postmeta 表并按 meta_id 列排序,尽管这不能保证是您想要的顺序,但它可能会尽可能接近,而无需额外的逻辑(将添加的日期保存为单独的元字段或数组的一部分,然后使用自定义排序):
$sql = $wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = 'sidebar' AND post_id = ? ORDER BY meta_id ASC", $post->ID)
$values = $wpdb->get_col($sql);
foreach ($values as $value){
echo $value; // custom field value
}