[英]How to get all custom field values for specific field for custom post type WordPress
[英]Wordpress: Get all values of a custom field
我正在使用Verve Meta Boxes。 我想從其中一個自定義字段中創建一個菜單。 如何返回所有自定義字段值? 例如,如果我有一個名為“fruit”的自定義選擇字段,並且作為選項我有“apples”,“oranges”和“bananas”,我怎么能得到這些值的完整列表,作為一個數組呢? 我可以得到與帖子相關的帖子:
get_post_custom_values('fruit')
...但我無法弄清楚如何獲得整個列表。
先感謝您!
萬一有人還在疑惑:
global $wpdb;
$results = $wpdb->get_results( 'SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key LIKE "FIELD_NAME"', OBJECT );
只需確保您的postmeta表格為“wp_postmeta”(默認),然后使用您在admin中為該字段創建的名稱更改FIELD_NAME。
試試這個:
$fruits = trim(get_post_meta($post->ID,'fruits',true));
$fruits_array = explode(',',$fruits);
foreach($fruits_array as $f){
echo $f.'<br/>';
}
基本上,您需要在自定義字段中使用逗號分隔您的水果名稱,以便您能夠將它們分解為數組並逐個回顯值。
謝謝,戴夫
我無法找到一個優雅的解決方案。 我最終做的是循環遍歷所有帖子並保留唯一值的記錄,因為我可以跨越它們,創建一個數組。 然后我使用該數組進行導航。
您可以使用循環中的get_post_meta函數以常規wordpress方式執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.