2012-10-05 70 views
1

我想获得一个特定的自定义字段,在这种情况下'边栏',并根据第一次输入到最后输入排序。我找不到任何方法来做到这一点。我唯一能找到的是如何根据自定义字段值进行查询。WordPress的 - 查询自定义字段和排序先入先出

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

+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 
} 
+0

谢谢!工作很棒! – user1721724

相关问题