GET_POST_META-获取单个值

时间:2012-10-25 作者:Iladarsda

当我这样做的时候get_post_meta($post->ID, "company_wp_box_g", false) 我正在获取一个键/值对数组。

array (size=1)
      0 => 
        array (size=7)
          \'f_name\' => string \'John Doe\' (length=14)
          \'f_company_name\' => string \'Something Ltd\' (length=0)
          \'f_description\' => string \'\' (length=0)
          \'f_phone\' => string \'0208 992 7222\' (length=13)
          \'f_cell_phone\' => string \'07809775200\' (length=0)
          \'f_email\' => string \'[email protected]\' (length=0)
          \'f_web\' => string \'doe.com\' (length=0)
How to get a single value for example f_name?

仅供参考一切都在里面发生foreach loop:

$args = array(
    \'numberposts\' => -1,
    \'post_type\' => \'company\'
);

$posts = get_posts($args);  


foreach ($posts as $post){ 

    // do stuff

}

1 个回复
SO网友:Mridul Aggarwal

如果每个元值都有键f_name

$meta = get_post_meta($post->ID, "company_wp_box_g", true);
echo $meta[\'fname\'];
如果您不确定内容(&P);要搜索第一个可用的

$name = false;
$meta = get_post_meta($post->ID, "company_wp_box_g", false);
foreach($meta as $array) {
    if(isset($array[\'f_name\'])) {
        $name = $array[\'f_name\'];
        break;
    }
}
echo $name;

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在