【问题标题】:Pagination page/2 not found for a category but works for tags?找不到分类页面/ 2,但适用于标签?
【发布时间】:2019-05-04 01:15:09
【问题描述】:

这让我发疯,我试图根据标签上的类别列出帖子。现在对于标签,我已经让它工作了。使用archive.php但对于类别,使用categroy.php,它不适用于page/2???.

我已经检查了永久链接,如果我使用默认设置,mydomain.com/blog/page/2 和 mydomain.com/tag/green/page/2 都可以工作。但是打开 /%category%/%postname%/ 和 mydomain.com/blog/page/2 会出现找不到页面???

这里是category.php的主要部分(和archive.php一样)

     global $wp_query;
               $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

                query_posts(array(

                    'posts_per_page' => 3,
                    'paged' => $paged
                ));

                while (have_posts()) : the_post();

                    // Include the page content template.
                    get_template_part('partials/content', 'loop');

                // End the loop.
                endwhile;
                ?>
                <!-- Pagination -->
                <div class="navigation">
                <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
                <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
            </div>
<?php if ($wp_query->max_num_pages > 1) : $paged = intval(get_query_var('paged')); ?>
                <div class="older"><?php next_posts_link(__('Older entries', 0)); ?></div>
<!--test this one-->
                <?php if ($paged > 1) : ?>
                    <div class="newer"><?php previous_posts_link(__('Newer entries', 0)); ?></div>
                <?php endif;
            endif;
            ?>
            <!-- End Pagination -->

【问题讨论】:

  • hmm 旧插件 Category pagination fix 似乎解决了我的问题,但根本问题是什么??? ps: admin 这个帖子应该在 wordpress.sta

标签: pagination tags


【解决方案1】:

该法典包含以下关于query_posts 的重要说明:

注意:此功能不适用于插件或主题。正如稍后解释的,有更好、性能更高的选项来更改主查询。 query_posts() 是通过用新的查询实例替换页面的主查询来修改页面的主查询的过于简单和有问题的方法。它效率低下(重新运行 SQL 查询)并且在某些情况下会彻底失败(尤其是在处理帖子分页时)。任何现代 WP 代码都应该为此使用更可靠的方法,例如使用 pre_get_postshook。

如果您按照该说明进行操作,您应该能够自己解决问题

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    相关资源
    最近更新 更多