1

我创建 category.php 以在装扮模板中显示类别存档。

在这样的类别页面链接中:http ://www.example.com/category/cat1/

通过这些代码可以并显示cat1的最后一项

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
// Some template code
<?php endwhile; ?>
<?php endif; ?> 

但是,当我尝试通过WP_Queryquery_posts而不是cat1的内容自定义查询时,它会显示所有类别网站的内容

    <?php query_posts( 'posts_per_page=30' ); ?>    
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    // Some template code
    <?php endwhile; ?>
    <?php endif; ?> 

原因和解决方法是什么?

4

1 回答 1

1

您必须在查询中定义 cat 。

这是你的答案:

<?php
$args = array(
    'cat' => get_query_var('cat'),
        'posts_per_page' => 30
);
$recent = new WP_Query($args); while($recent->have_posts()) : $recent->the_post();?>
 //some template code

<?php endwhile; ?>
于 2013-05-18T11:31:32.637 回答