2009-10-21 128 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不返回任何东西)