2013-05-11 42 views
1

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

我用打印出值的函数是

<?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; 

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

回答

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

+0

嗯我不知道这是否即时通讯寻找,这只给了我一个数字,我想嵌入功能在while循环,所以我可以使用自定义字段的名称字段作为链接。 – Dymond 2013-05-11 12:17:52

+1

行@Dymond当我们回应价值时,你会看到什么?我已经更新了我的答案来做到这一点。 – davmos 2013-05-11 12:26:54

+0

是的,现在它实际上呼应了价值的名称,但只从最后一篇文章中,是否有可能在while循环中使用它? – Dymond 2013-05-11 12:35:30