簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM