我有一个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;
有关如何打印自定义字段名称的任何想法?
答案 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内部键,其值以下划线开头。