1

我有一个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;

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

4

1 回答 1

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 内部键。

于 2013-05-11T12:07:09.560 回答