如何在自定义单个文件中显示特定类别的所有帖子

时间:2013-08-19 作者:pagol

让我告诉你我想做什么的细节,

我有一个分类电话Members 此类别显示在自定义类别文件中。并在分类页面中使用显示特色图像<?php the_permalink(); ?> 所以当我点击缩略图时single.php 文件这是WordPress系统Members 分类后,我有一个自定义模板也。定义在single.php 波纹管为代码

<?php
get_header(); ?>
<div class="contentarea cf">
  <?php while ( have_posts() ) : the_post(); ?>
  <h3>
    <?php the_title(); ?>
  </h3>
  <?php
    if ( in_category( \'members\' ) ) {
         get_template_part( \'content\', \'members\' );
    } 

    else {
        get_template_part( \'content\', \'common\' );
    }
 ?>
  <?php endwhile;  ?>
</div>
<?php get_footer(); ?>
那么什么时候Members 发布打开其“转到内容”成员。php文件和show post。但现在我想在这个页面上显示所有Members post不仅仅是一个post。我还不知道怎么做。

1 个回复
最合适的回答,由SO网友:sri 整理而成

使用The Loop 使用必需的参数应该列出所有帖子。例如:

$temp = $wp_query;
     <?php
        $type = \'post_type\';
        $args = array (
        \'post_type\' => $type,
        \'post_status\' => \'publish\',
        \'paged\' => $paged,
        \'posts_per_page\' => 20,
        \'ignore_sticky_posts\'=> 1
         );
        $temp = $wp_query; // assign ordinal query to temp variable for later use
        $wp_query = null;
        $alt = false;
        $wp_query = new WP_Query($args);
          if ( $wp_query->have_posts() ) :
while ( have_posts() ) : the_post(); 
  {
  the_title();
  }
  end while;
  endif;
 $wp_query = $temp; /* This is a must to make your template work properly
我希望这有帮助!

结束

相关推荐