Wordpress - 查询自定义字段并排序先进/先出

时间:2012-10-05 01:32:11

标签: wordpress custom-fields

我希望获得所有特定的自定义字段,在本例中为“侧边栏”,并根据首次输入到上次输入进行排序。我找不到任何办法这样做。我唯一能找到的是如何根据自定义字段值进行查询。

此外,“侧边栏”自定义字段中包含图片网址,因此我无法根据该值进行排序。

1 个答案:

答案 0 :(得分:0)

你唯一的选择就是编写一个自定义查询来搜索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
}