任何人都可以请我帮我分页。在wordpress中,当我将静态页面指定为首页时它不起作用。请检查link。
答案 0 :(得分:0)
检查此网址我希望它能为您提供帮助https://wordpress.stackexchange.com/questions/147899/pagination-not-working-on-custom-page-template
答案 1 :(得分:0)
在主题的functions.php
文件中添加此代码。
pre_get_posts 操作使开发人员可以访问$ query 引用对象(您对$ query所做的任何更改都是直接进行的 到原始对象 - 不需要返回值。
add_action('pre_get_posts', function ($query) {
if ($query->is_main_query() && is_front_page()) {
// get the page query string value.
$paged = ( get_query_var('page') ) ? get_query_var('page') : 1;
// set current page query string.
$query->set('paged', $paged);
// set posts_per_page
$query->set('posts_per_page', 9); // remove if already assigned.
}
});
参考:https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts
答案 2 :(得分:0)
而不是这样做:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts( array( 'post_type' => 'post', 'paged' => $paged ) );
我这样做:
if ( get_query_var('paged') ) {
$paged = get_query_var('paged');
} elseif ( get_query_var('page') ) {
$paged = get_query_var('page');
} else {
$paged = 1;
}