L oop с нумерацией страниц, показывая только две страницы - PullRequest
0 голосов
/ 29 января 2020

я последний младший в WordPress и хочу создать **pagination** с wp_query, но я получаю только 2 страницы, однако у меня 8 сообщений и по 2 на страницу - я много об этом искал на разных сайтах и ​​не нашел ответа

<?php //GET POSTS
            $paged = get_query_var( 'paged' );
            $arr=array(
             'author'         =>the_author_meta('id'),
             'posts_per_page' => 2,
             'paged'          =>$paged,
            );

            $special_query= new WP_Query($arr);//SPECIAL QUERY

            if($special_query->have_posts()){//check if there is posts or no
                while($special_query->have_posts()){
                    $special_query-> the_post();
            /*content*/
            ?>

нумерация страниц

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Вы работаете над шаблоном? Попробуйте этот код и дайте мне знать, если он работает

<?php 

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

$args = array(
    'posts_per_page' => 5,
    'author' =>the_author_meta('id'),
    'paged' => $paged,
);

$special_query = new WP_Query( $args );

if($special_query->have_posts()){
    while($special_query->have_posts()){
        $special_query-> the_post();
            echo get_the_title() . "<br>";
    }
}
$big = 999999999; // need an unlikely integer

echo paginate_links( array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '?paged=%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $special_query->max_num_pages
) );
0 голосов
/ 29 января 2020

Попробуйте

1002 *
...