2013-03-28 97 views
0

我試圖詳盡地從一個循環內使用Wordpress中的the_meta()數組並獲取一個特定的行,併爲它分配一個變量(如程序while循環)。現在它只是一次拉出所有的行。該查詢的結果從數據庫返回3行。我正在嘗試做的事情是在存儲在the_meta();中的一個返回的行周圍包裹一個div標籤。在WordPress中獲取the_meta()的具體值?

我試過爆炸數組並返回第一行,但它只是一次返​​回所有內容。我只想獲得一行並將其放入一個變量中,以便我可以使用CSS對其進行設置。

下面是代碼:

$args = array( 
'post_type' => 'membersprofile', 
'posts_per_page' => 20);   

$loop = new WP_Query($args); 

    while ($loop->have_posts()) : $loop->the_post(); 

$newvar = explode(" ", the_meta()); 
echo $newvar[0]; 

endwhile; 

任何幫助將不勝感激!

編輯:感謝Youn指出我在正確的方向,併爲我找到答案,問題是我使用the_meta()只返回整個行。通過使用get_post_meta,我可以爲每個返回的行分配變量。代碼的作品是:

$key_2_value = get_post_meta(get_the_ID(), 'wpcf-shortbio', true); 

// check if the custom field has a value 
if($key_2_value != '') { 
    echo $key_2_value; 
} 

希望這可以幫助別人!

+1

你的意思更多信息請訪問通過使用如http://codex.wordpress.org/Function_Reference/get_post_meta描述是$ var = get_post_meta()? the_meta()不會將meta存儲在一個變量中,它只是顯示它 – 2013-03-28 03:04:41

+0

哈哈@YounElan非常感謝你指點我在正確的方向!我已經設法按照你說的去做,並使用get_post_meta。現在我可以將行分成變量。非常感謝你,我真的很感激你的快速反應:) – Raja 2013-03-28 03:16:26

回答