2011-03-16 42 views
0

大家好這裏是我有問題的代碼片斷...WordPress的自定義字段值不返回值

<?php $ReleaseDate = meta('dvdReleaseDate'); ?> 

如果我爲$ RELEASEDATE返回值,我什麼也沒有......

我也曾嘗試....

<?php $ReleaseDate = get_post_meta(get_the_ID(), 'dvdReleaseDate', true); ?> 

什麼都行不通......我真的需要幫助。我使用Wordpress 3.0.1。由於

回答

0

儘量在最基本的層面上訪問這些數據:

<?php echo 'DVD Release Date:'.get_post_meta($post->ID, 'dvdReleaseDate', true);?> 

確保你使用這個調用的地方在那裏你$ post對象是可訪問的 - 即在循環中。如果您在使用外循環這個地方(例如,在functions.php的),事先聲明你$ post對象是這樣的:

<?php 
global $post; 
echo 'DVD Release Date:'.get_post_meta($post->ID, 'dvdReleaseDate', true); 
?> 

如果你還沒有得到從這個輸出,它指:

  1. 你被錯誤的名稱
  2. 這個自定義字段沒有被設置爲這個職位,或
  3. 你試圖在某處使用此功能在您的$ post對象是不可訪問
  4. 指您的自定義字段

如果#3是有問題,嘗試這樣的事情:

<?php 
echo 'if there is data in $post, it will print here:'; 
print_r($post); 
echo 'DVD Release Data:'.get_post_meta($post->ID, 'dvdReleaseDate', true); 
?> 

如果您的帖子對象不打印,然後您遇到#3。如果是,但沒有自定義字段輸出,則是第一個2.

相關問題