Wordpress:获取自定义字段的所有值

时间:2012-02-14 17:08:07

标签: php wordpress custom-fields

我正在使用Verve Meta Boxes。我想从其中一个自定义字段中创建一个菜单。如何返回所有自定义字段值?例如,如果我有一个名为“fruit”的自定义选择字段,并且作为选项我有“apples”,“oranges”和“bananas”,我怎么能得到这些值的完整列表,作为一个数组呢?我可以得到与帖子相关的内容:

get_post_custom_values('fruit')

...但我无法弄清楚如何获得整个清单。

提前谢谢!

4 个答案:

答案 0 :(得分:6)

如果有人还在疑惑:

global $wpdb;
$results = $wpdb->get_results( 'SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key LIKE "FIELD_NAME"', OBJECT );

确保你的postmeta表是" wp_postmeta" (默认)并使用您在管理员中为该字段创建的名称更改FIELD_NAME。

答案 1 :(得分:0)

你可以通过在循环中使用get_post_meta函数来执行常规的wordpress方法。

答案 2 :(得分:0)

试试这个:

$fruits = trim(get_post_meta($post->ID,'fruits',true)); 
$fruits_array = explode(',',$fruits);
foreach($fruits_array as $f){
   echo $f.'<br/>';
}

基本上,您需要在自定义字段中使用逗号分隔您的水果名称,以便您可以将它们分解为数组并逐个回显值。

谢谢,戴夫

答案 3 :(得分:0)

我无法找到优雅的解决方案。我最终做的是循环遍历所有帖子并保留唯一值的记录,因为我可以跨越它们,创建一个数组。然后我用那个数组进行导航。