Wordpress分页在静态首页中不起作用

时间:2016-11-24 06:32:52

标签: wordpress pagination custom-wordpress-pages

任何人都可以请我帮我分页。在wordpress中,当我将静态页面指定为首页时它不起作用。请检查link

3 个答案:

答案 0 :(得分:0)

答案 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;

}