我对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
) );
?>更新:
我解决了这个问题。我在页面上有多个循环,我想分页有点混乱,不知道该使用哪一个。我已经将循环放在一个单独的模板上,现在一切都正常了。
发布于 2017-05-08 20:50:00
我建议让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哪个模板是你的首页。
https://stackoverflow.com/questions/43847965
复制相似问题