Category.php =>下一页打开Index.php

时间:2014-02-13 17:17:07

标签: php wordpress

我有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;?>

2 个答案:

答案 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(); ?>