首页 文章

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

提问于
浏览
5

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

get_post_custom_values('fruit')

...但我无法弄清楚如何获得整个列表 .

先感谢您!

4 回答

  • 0

    万一有人还在疑惑:

    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 .

  • 0

    您可以使用循环中的get_post_meta函数以常规wordpress方式执行此操作 .

  • 6

    试试这个:

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

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

    谢谢,戴夫

  • 0

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

相关问题