分页不起作用没有任何意义

时间:2016-10-14 作者:Grégoire Llorca

我目前正在测试我的网站分页,这不起作用。。。

如果查看存档页面,可以看到当限制存在时(我将其设置为两篇文章,用于测试),将显示分页位:http://riehling.mrcoolblog.com/projets/concevoir/

(我使用wp分页插件)。

但是,在第二页,我最终得到了404:http://riehling.mrcoolblog.com/projets/concevoir/page/2/

这怎么可能?

这是我的档案。php:

<article>
    <?php if ( is_category() ){
        echo \'<h1>\' . single_cat_title(\'\', false) . \'</h1>\';

        echo category_description( );

    }
    else{
        echo \'<h1><i class="fa fa-tag"></i>&nbsp;\' . single_tag_title( \'\', false ) . \'</h1>\';
    }


    if ( have_posts() ) : ?>
    <div class="loop center">
        <?php while ( have_posts() ): the_post();
            get_template_part(\'content\');
        endwhile; ?>
    </div>

    <?php get_template_part(\'pagination\');
endif; ?>

这是我的永久链接结构:Domain+/projets/%category%/%postname%/

谢谢你的帮助。

1 个回复
SO网友:Grégoire Llorca

这是我的代码:

<?php get_header();?>

<?php display_breadcrumbs(); ?>

<article>
    <?php if ( is_category() ){
        echo \'<h1>\' . single_cat_title(\'\', false) . \'</h1>\';
        echo category_description( );
    }
    else
        echo \'<h1><i class="fa fa-tag"></i>&nbsp;\' . single_tag_title( \'\', false ) . \'</h1>\';
    ?>

    <div class="loop center">
        <?php
        $paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1; 

        $args = array(
            \'post_type\' => \'post\',  //Specyfying post type  
            \'paged\' => $paged       //For pagination
        );

        $loop = new WP_Query( $args );

        if ( have_posts() ) :
            while ( $loop->have_posts() ) : $loop->the_post();
                get_template_part(\'content\');
            endwhile;
            get_template_part(\'pagination\');
        endif; ?>
    </div>

</article>

</section>

<?php 
if( is_category() ){?>
    <div id="dls" class="row">
        <div  class="center">
            <?php
            // Dossier de presse
            $dossier = get_post_meta($post->ID, \'dossier\', true); 
            if( !empty( $dossier ) )
                $dossier = \' pdf="\' . $dossier . \'"\';
            echo do_shortcode( \'[dossier\' . $dossier . \']\' );
            ?>      
        </div>
    </div>
    <?php
    echo \'
    <div id="form" class="row metaform">
        <h2 class="center">Vous souhaitez réaliser un projet similaire&nbsp;?</h2>\';
        // echo \'<p>/projets/\' . get_the_category()[0]->slug . \'</p>\';
        contact_form( \'/projets/\' . get_the_category()[0]->slug );
    echo \'</div>\';
}
?>

<?php get_footer(); ?>
以及分页。php文件:

<nav class="pagination group">
    <?php if ( function_exists(\'wp_pagenavi\') ): ?>
        <?php wp_pagenavi(); ?>
    <?php else: ?>
        <ul class="group">
            <li class="prev left"><?php previous_posts_link(); ?></li>
            <li class="next right"><?php next_posts_link(); ?></li>
        </ul>
    <?php endif; ?>
</nav>
此链接无效:riehling。mrcoolblog。com/projets/concevoir/

但这一个是:riehling。mrcoolblog。com/concevoir/page/2/

这一个也是:riehling。mrcoolblog。com/concevoir公司/

我想我的permalink结构有问题,但我不知道是什么。。。

在Yoast中,我删除了类别库,并将其添加到“permalink”设置中(如第一篇文章所述),也许我应该删除它并使用另一种方式?将“/projets/”放在任何存档/帖子前面的干净方法是什么?

相关推荐

change pagination url

目前,我的分页页面URL为:http://www.example.com/category_name/page/2但我需要将此URL结构更改为:http://www.example.com/category_name/?page=2等有什么解决方案吗?