来自自定义字段wordpress的回声名称

时间:2013-05-11 12:01:08

标签: php wordpress

我有一个while循环,可以获取特定类别中的所有帖子, 现在我添加了自定义值,但问题是它只回显自定义字段的值而不是名称,

我用于打印输出值的功能是

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    the_meta();
<?php endwhile; endif;?>

现在我试图回应get_post_custom_keys($post->ID); 但这只给了我输出"array"

我也试过了一个foreach循环,但它只给了我最后一篇文章的名字

$meta_key_used = get_post_custom_keys($post->ID); 
foreach ($meta_key_used as $meta_key) {
echo $meta_key;

有关如何打印自定义字段名称的任何想法?

1 个答案:

答案 0 :(得分:5)

如果您有要为其调用的所有帖子ID,那么您可以这样做......

$post_ids = array(1, 2, 3, 4, 5);  // for example

foreach ($post_ids as $post_id)
{
  $meta_key_used = get_post_custom_keys($post_id); 

  echo "Custom key names for post " . $post_id . "...<br />";

  foreach ($meta_key_used as $array_key => $meta_key_name)
  {
    $namet = trim($meta_key_name);

    if ('_' == $namet{0})    // ignore wp internal keys
      continue; 

    echo $array_key . " => " . $meta_key_name . "<br />";
  }
}

这会排除任何Wordpress内部键,其值以下划线开头。