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

Dym*_*ond 1 php wordpress

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

我用来打印出来的功能是

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    the_meta();
<?php endwhile; endif;?>
Run Code Online (Sandbox Code Playgroud)

现在我试图回应一下,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;
Run Code Online (Sandbox Code Playgroud)

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

dav*_*mos 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 />";
  }
}
Run Code Online (Sandbox Code Playgroud)

这不包括任何Wordpress内部键,其值以下划线开头.

  • @Dymond是的,如果您有要循环的所有帖子ID.再次更新答案. (2认同)