2013-05-11 76 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