2009-10-21 192 views
2

我試圖將自定義字段(值,例如編輯帖子時設置的URL)的鍵回顯到文檔中。這裏是整個代碼:返回Wordpress自定義字段值

 <div id="feature" class="clearfix"> 

        <?php 
         $feature_post = get_posts('category=3&numberposts=1'); 
         foreach($feature_post as $post) : 
        ?> 
         <div class="feature_post" style='<?php echo get_post_meta($post->ID, 'feature', true); ?>'> 
          <h2><?php the_title(); ?></h2> 
         </div> 
        <?php 
         endforeach; 
        ?> 

      </div> 

具體來說,這是代碼行:

<?php echo get_post_meta($post->ID, 'feature', true); ?> 

這不打印任何東西 - 任何想法?

帖子上的自定義字段已經是「功能」,沒有CSS問題或Javascript,它只是沒有返回值。

+1

;

Sepehr Lajevardi的解決方案還應該很好的工作。語法是正確的。 愚蠢的問題,但你想要的功能的內容是在Stlye部分?你看過頁面背後的來源嗎? – Littlejon

回答

2

請在調用get_posts()函數之前添加global $post;並且不要在foreach()循環中使用$ post命名,然後查看它是否有效!如果失敗簡單地使用此代碼來代替:

<?php 
    $loop = new WP_Query('cat=3&showposts=1'); 
    if($loop->have_posts()): 
     while($loop->have_posts()): $loop->the_post(); 
?> 
      <div class="feature_post" style="<?php echo get_post_meta($post->ID, 'feature', true); ?>"> 
       <h2><?php the_title(); ?></h2> 
      </div> 
<?php 
     endwhile; 
    endif; 
?> 
0

不知道category=3的作品,但在你的get_posts語句中使用cat=3

您的foreach語句後還需要setup_postdata($post);。如果你得到它的迴應只在$後> ID不返回任何東西)