在wordpress category.php中的服装查询

时间:2013-05-18 11:14:21

标签: wordpress categories

我在服装模板中为显示类别存档创建了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_Query query_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; ?> 

什么是理由和解决方案?

1 个答案:

答案 0 :(得分: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; ?>