我有category.php文件,当我们打开类别链接时它可以正常工作。 但是在category.php中,当我点击“下一页”链接时,它会打开index.php而不是category.php的下一页。 这是我的category.php代码:
<?php
if (is_category( )) {
$cat = get_query_var('cat');
$yourcat = get_category ($cat);
$CAT=$yourcat->slug;
} ?>
<?php query_posts("category_name=$CAT&showposts=1&order=ASC"); ?>
<?php while (have_posts()) : the_post(); ?>
.
.
.
<?php endwhile;?>
<?php posts_nav_link(); ?>
和index.php代码:
<?php query_posts('category_name=new_publish'); ?> <?php while (have_posts()) : the_post(); ?>
.
.
.
<?php endwhile;?>
答案 0 :(得分:0)
完全删除这部分代码。您不需要在category.php模板上使用自定义循环。
if (is_category( )) {
$cat = get_query_var('cat');
$yourcat = get_category ($cat);
$CAT=$yourcat->slug;
} ?>
<?php query_posts("category_name=$CAT&showposts=1&order=ASC"); ?>
答案 1 :(得分:0)
你这样使用这可能对你有用
<?php
if (is_category( )) {
$cat = get_query_var('cat');
$yourcat = get_category ($cat);
$CAT=$yourcat->slug;
} ?>
<?php $pos_loop = query_posts('post_type' => "post","category_name"=>$CAT,"order"=>"ASC","orderby"=>"date"); ?>
<?php while ($pos_loop -> have_posts()) : $pos_loop -> the_post(); ?>
.
.
.
<?php endwhile;?>
<?php posts_nav_link(); ?>