Intereting Posts
Как отключить автозаполнение на странице wp-login.php Крючки для удаления, удаления, сохранения, восстановления пользовательских типов сообщений Как использовать пользовательскую таблицу стилей только для шаблона в дочерней теме Установить текст по умолчанию для редактора в новых сообщениях Нужно ли сохранять исходную страницу при переадресации 301 на новую? Все страницы верхнего уровня используют index.php в качестве шаблона Ошибка дублирования записей базы данных как обновлять / обновлять окна одним нажатием кнопки «Обновить сейчас»? (Windows) Действительно ли функция «потерянного пароля» является уязвимостью? Должен ли я устанавливать html-базовый url при использовании wordpress? Можно ли добавить новое поле в поле meta_value? Перенаправить все сообщения с помощью URL .html в .html Как я получаю плагин одной функции на моей теме ajax fucntion? Неправильная практика использования switch_to_blog в интерфейсе? Как получить переменную запроса?

пейджинг в WP_Query на статической странице

У меня статическая страница, и на этой странице я хочу показать список сообщений в блогах. Я хочу 12 сообщений на странице (так что я хочу, чтобы список был разбит на страницы).

Все отлично работает, за исключением разбивки на страницы. Вот мой код:

<section id="blogposts" class="content-block content-3-5 blogposts"> <div class="row"> <!-- Feature Box 1 --> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $blogposts_args = array( 'post_type' => 'post', 'post_status' => 'publish', 'nopaging' => false, 'order' => 'DESC', 'orderby' => 'date', 'posts_per_page' => '12', 'paged' => $paged ) ?> <?php $blogposts = new WP_Query( $blogposts_args ); ?> <?php if ( $blogposts->have_posts() ) : ?> <?php $blogposts_item_number = 0; ?> <?php while ( $blogposts->have_posts() ) : $blogposts->the_post(); ?> <?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail' ); $url = $thumb['0']; ?> <div class="col-md-3 col-sm-6 col-xs-12"> <div class="feature-box"> <div class="column-item-category"><?php the_category(); ?></div> <a class="feature-box-link" href="<?php the_permalink(); ?>"> <?php the_post_thumbnail( '', array( 'class' => 'column-circle' ) ); ?> </a> <a class="feature-box-link" href="<?php the_permalink(); ?>"> <h4 class="column-item-title"><?php the_title(); ?></h4> </a> <p class="column-item-author"><?php the_author(); ?></p> </div> </div> <?php $blogposts_item_number++; ?> <?php if( $blogposts_item_number % 4 == 0 ) echo '<div class="clearfix visible-md-block visible-lg-block"></div>'; ?> <?php if( $blogposts_item_number % 2 == 0 ) echo '<div class="clearfix visible-sm-block"></div>'; ?> <?php if( $blogposts_item_number % 1 == 0 ) echo '<div class="clearfix visible-xs-block"></div>'; ?> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <div class="post-nav-links"> <div class="prev-post"><?php previous_posts_link(); ?></div> <div class="next-post"><?php next_posts_link(); ?></div> </div> <?php else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> <!-- Feature Box 2 --> <!-- Feature Box 3 --> <!-- Feature Box 4 --> </div> <!-- Row Ends --> </section> 

Как я уже сказал, все работает нормально. Кроме того, не отображаются ссылки на страницы. Я размещаю это под угрозой полного смущения, так как я довольно уверен, что мне не хватает чего-то действительно элементарного. Но я вытягиваю свои волосы, пытаясь понять это, и, похоже, сейчас самое подходящее время, чтобы спросить здесь. В любом случае … любая помощь очень ценится.

Solutions Collecting From Web of "пейджинг в WP_Query на статической странице"

Я немного изменил ваш код. И я думаю, что он должен работать. Вам нужно передать параметры в previous_posts_link и next_posts_link.

Поэтому попробуйте следующий код

 <section id="blogposts" class="content-block content-3-5 blogposts"> <div class="row"> <!-- Feature Box 1 --> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $blogposts_args = array( 'post_type' => 'post', 'post_status' => 'publish', 'nopaging' => false, 'order' => 'DESC', 'orderby' => 'date', 'posts_per_page' => '12', 'paged' => $paged ) ?> <?php $blogposts = new WP_Query( $blogposts_args ); ?> <?php if ( $blogposts->have_posts() ) : ?> <?php $blogposts_item_number = 0; ?> <?php while ( $blogposts->have_posts() ) : $blogposts->the_post(); ?> <?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail' ); $url = $thumb['0']; ?> <div class="col-md-3 col-sm-6 col-xs-12"> <div class="feature-box"> <div class="column-item-category"><?php the_category(); ?></div> <a class="feature-box-link" href="<?php the_permalink(); ?>"> <?php the_post_thumbnail( '', array( 'class' => 'column-circle' ) ); ?> </a> <a class="feature-box-link" href="<?php the_permalink(); ?>"> <h4 class="column-item-title"><?php the_title(); ?></h4> </a> <p class="column-item-author"><?php the_author(); ?></p> </div> </div> <?php $blogposts_item_number++; ?> <?php if( $blogposts_item_number % 4 == 0 ) echo '<div class="clearfix visible-md-block visible-lg-block"></div>'; ?> <?php if( $blogposts_item_number % 2 == 0 ) echo '<div class="clearfix visible-sm-block"></div>'; ?> <?php if( $blogposts_item_number % 1 == 0 ) echo '<div class="clearfix visible-xs-block"></div>'; ?> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <div class="post-nav-links"> <div class="prev-post"><?php previous_posts_link('Newer', $blogposts->max_num_pages ); ?></div> <div class="next-post"><?php next_posts_link('Older', $blogposts->max_num_pages ); ?></div> </div> <?php else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> <!-- Feature Box 2 --> <!-- Feature Box 3 --> <!-- Feature Box 4 --> </div> <!-- Row Ends --> </section>