【问题标题】:wordpress featured postswordpress 特色帖子
【发布时间】:2010-08-29 00:57:05
【问题描述】:

我正在尝试使用 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 –> 
      <?php endwhile; ?> 

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

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

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

感谢您的帮助

【问题讨论】:

    标签: wordpress metadata custom-fields


    【解决方案1】:

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

    <?php
      query_posts(array("meta_key" => "type", "meta_value" => "featured"));
      if (have_posts()) : while (have_posts()) : the_post();
    ?>
      <!-- Display thumbnails -->
    <?php endwhile; endif; ?>
    

    【讨论】:

    • 这可能是我缺乏解释,但你的代码没有给我任何结果(包括缩略图部分),而我刚刚发现如果我添加这行代码 在我的代码之上(上图),它给了我我需要的东西,但是通过查看你的代码,我觉得我的代码是错误的(有不必要的代码),无论如何谢谢
    • 嘿,对不起,您的代码确实有效 - 我犯了一个错误(出于某种原因,我将值“featured”更改为“feature”)它显示了我的“专家”水平非常感谢这个领域
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多