@Legal2019
Всё в имени моём... и радость и печаль...

Как сделать пагинацию для wp_query?

Есть такой вот код:
<div style="background-color: #FFFFA3;">
        страницы (дочки) из родительской
        <ul>
        <?php
        $query = new WP_Query( array(
            'post_parent'       => 358,
            'post_type'         => 'page',
            'posts_per_page'    => 5,
            'order'             =>  'ASC',
            'orderby'           =>  'post_title'
            ));
        // Цикл
            if ( $query->have_posts() ) {
                while ( $query->have_posts() ) {
		$query->the_post();?>
            <li>
                <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            </li>
            
                <?php
                            // Previous/next page navigation.
            the_posts_pagination( array(
                'prev_text'          => __( 'Previous page', '' ),
		'next_text'          => __( 'Next page', '' ),
		'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', '' ) . ' </span>',
		) );
                }
} else {
        echo '<p>Постов не найдено</p>';
}
        wp_reset_postdata();
        ?>
            </ul>
<div style="border: 2px dashed red; min-height: 100px; padding: 5px;">
    <div style="border: 1px solid; min-height: 30px;width:300px; float:right;text-align: right;">get_next_post()</br>
<?php
$next_post = get_next_post();
if( ! empty($next_post) ){
	?>
	<a href="<?php echo get_permalink( $next_post ); ?>"><?php echo esc_html($next_post->post_title); ?></a>
	<?php
}
?>                            
</div><!--.next_post -->
    <div style="border: 1px solid; min-height: 30px;width:300px;float: left;">get_previous_post()</br>
<?php
$previous_post = get_previous_post();
if( ! empty($previous_post) ){
	?>
	<a href="<?php echo get_permalink( $previous_post ); ?>"><?php echo esc_html($previous_post->post_title); ?></a>
	<?php
}
?>                            
</div><!--.previous_post -->
</div><!--. pagination page -->
</div>

С помощью 'post_parent' => 358, выводятся только дочки из родительской страницы с ID-358.
Мне хочется сделать так, чтобы при значении, скажем 'posts_per_page' => 5, появлялись ссылки, чтобы была возможность просмотреть следующие дочерние страницы.

Вопрос:
Как сделать так, чтобы при значении, скажем 'posts_per_page' => 5, появлялись ссылки, чтобы была возможность просмотреть следующие дочерние страницы.
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы