2012-10-05 69 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

相關問題