0

我正在尝试使用 wordpress 创建一个投资组合网站,

每个帖子都有视图成本字段,其中一个称为类型 - 具有“特色”或“非特色”的值

现在当用户点击帖子标题时 - 他们去 single.php 查看整个帖子,在这里我很想显示所有特色缩略图

我试过这个

         <?php while ( have_posts() ) : the_post() ?>

      <?php  if(get_post_meta($post->ID, 'type', true) == "featured") {; ?>
  <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( __('Permalink to %s', 'your-theme'), the_title_attribute('echo=0') ); ?>" rel="bookmark"> 
<img src="<?php echo get_post_meta($post->ID, 'intro_thump', true); ?>" alt="Icon for Post #<?php the_ID(); ?>" />
</a></h2>
<?php  }; ?>
<div class="entry-content">

     </div><!– .entry-content –&gt; 
      <?php endwhile; ?> 

(此代码与我在 INDEX.PHP 中使用的代码相似,并且可以正常工作,而在 SINGLE.PHP 则不能正常工作)

但这不会显示所有缩略图(仅显示当前帖子的缩略图(是否是专题帖子))

这是我第一次尝试从空白创建主题,所以我不确定错误可能是什么

感谢您的帮助

4

1 回答 1

1

您问题中的代码仅循环通过为当前视图进行的查询返回的帖子,在单个帖子视图是一个帖子的情况下。您想要执行一个新查询来检索所有具有所需元值的帖子:

<?php
  query_posts(array("meta_key" => "type", "meta_value" => "featured"));
  if (have_posts()) : while (have_posts()) : the_post();
?>
  <!-- Display thumbnails -->
<?php endwhile; endif; ?>
于 2010-08-29T02:03:41.920 回答