【问题标题】:Page 2 of my blog doesn't load. Page 1 is reloaded insted我博客的第 2 页无法加载。第 1 页已重新加载
【发布时间】:2017-05-08 12:41:18
【问题描述】:

我有一个关于 Wordpress 网站的奇怪问题。不知何故,博客的第二页没有加载自定义永久链接设置。使用默认设置它可以正常工作。

例如;分页显示以下链接http://www.magicwithin.coach/slide/blog/page/2/,但在单击链接时会加载http://www.magicwithin.coach/slide/blog。如果我直接转到第一个链接,第二个链接也会加载。

我似乎无法弄清楚出了什么问题。有人可以帮我吗?

可以肯定的是,这是我使用的分页:

<?php 
    $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;

    $argus = array( 'post_per_page' => '5', 'paged' => $paged );
    $wp_query = new WP_Query( $argus );
    if ( $wp_query->have_posts() ): while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

分页:

<?php global $wp_query; $big = 999999998;

                            echo paginate_links( array(
                                'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
                                'format' => '?paged=%#%',
                                'current' => max( 1, get_query_var('paged') ),
                                'prev_text' => '<<',
                                'next_text' => '>>',
                                'total' => $wp_query->max_num_pages
                                ) );
                        ?>

更新:

我解决了。我在页面上有多个循环,我认为分页对我猜要使用哪个循环有点困惑。我已经把循环放在一个单独的模板上,现在一切正常。

【问题讨论】:

    标签: php wordpress pagination


    【解决方案1】:

    我建议您让 WordPress 为您处理查询,而不是构建自己的 WP_Query 来列出博客文章。

    为此,请将您的博客模板重命名为 index.php 并使用默认查询:

    <?php if (have_posts()): while (have_posts()): the_post() ?>
      // Display your post
    <?php endwhile; endif ?>
    

    如果该页面仍未得到认可,请尝试访问您网站的 /wp-admin/options-permalink.php 并单击“保存更改”按钮以确保保存您的永久链接重写。

    注意:如果您的博客不是您的首页,您可以通过将其命名为 front-page.php 来告诉 WordPress 哪个模板是您的首页。

    【讨论】:

    • 我在该模板中有多个循环,这就是它具有自定义查询的原因。奇怪的是,如果我删除了所有内容,但这个查询没有任何反应,但在单独的模板中它可以正常工作。我真的不明白为什么,但无论哪种方式都解决了。
    • @Ermen 如果在new WP_Query() 行之前添加var_dump($paged);,您会看到什么? $paged 变量是您所期望的吗?
    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多