get_post_custom single array

时间:2013-08-21 作者:Vincent Wasteels

是否有方法仅在运行时返回单个值

get_post_custom($post_id);
似乎我正在接收双数组,即使这个meta\\u键只有一个值

2 个回复
最合适的回答,由SO网友:Vincent Wasteels 整理而成

这就是我所做的,它将在找到单个结果时返回一维数组,在找到多个结果时返回二维数组

/*
 * Get post custom Single (in functions.php)
 */

function get_post_custom_single($post_id) {
  $metas = get_post_custom($post_id);

  foreach($metas as $key => $value) {
    if(sizeof($value) == 1) {
      $metas[$key] = $value[0];
    }
  }
  return $metas;
}

SO网友:gmazzap

// change the meta key and note the last true
get_post_meta($post_id, \'your_meta_key_goes_here\', true); 
请参见Codex 对于get_post_meta

如果你看get_post_customCodex 您将阅读:

返回amultidimensional 包含特定帖子或页面的所有自定义字段的数组

结束

相关推荐

模板层次结构:与index.php、front-page.php、home.php混淆

我真的很困惑index.php, home.php 和front-page.php. 在很多情况下,即使我index.php, 我将其覆盖为front-page.php. 但最近,我意识到home.php.两者之间的区别是什么home.php 和index.php?</理想的使用条件是什么home.php 而不是index.php?</理想的使用条件是什么front-page.php?</当我使用front-page.php 那么具体的任务是什么index.php 那是为了我吗</