我在wp上建立一个网站并且似乎无法克服这个障碍,当我转到特定的类别存档页面时,它会显示所有类别的所有帖子,而不仅仅是那些在那个类别...想知道是否有人可以帮我弄清楚如何限制结果只显示所谓的类别的帖子。
这是我的category.php
<?php get_header(); ?>
<div class="row">
<div class="span10">
<div class="gridContainer">
<?php
$the_query = new WP_Query( array(
'post_type' => 'post',
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => 999)); // how many posts to show
$x = 0;
while ( $the_query->have_posts() ) :
$the_query->the_post(); ?>
<div class="view view-tenth">
<?php the_post_thumbnail('grid-image'); ?>
<div class="mask">
<h2><?php the_title(); ?></h2>
<p><?php the_excerpt(); ?></p>
<a href="<?php the_permalink(); ?>" class="info">Take Me To The Porn!</a>
</div> <!-- mask -->
</div> <!-- view view-tenth -->
<?php $x++; ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
<div class="clear"></div>
</div> <!-- gridContainer -->
</div> <!-- span10 -->
<div class="span2">
<?php get_template_part('sidebar'); ?>
</div> <!-- span2 -->
</div> <!-- row -->
<?php get_footer(); ?>
答案 0 :(得分:1)
由于您要创建自己的WP_Query,因此必须精确选择正在使用的实际过滤器。有关类别,请查看相关文档:http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters
请注意,如果您要修改category.php模板,那么您已经在wordpress循环中,并且您不需要指定自己的WP_Query。你可以简单地使用
while(have_posts() ):
...
endwhile;
环。我建议下载TwentyTwelve主题并观察其内部工作原理。