Intereting Posts
Как скрыть форму входа, если базовая проверка подлинности не удалась? Различные виджеты в боковой панели на страницах дочерних страниц? Как добавить кнопку Open / Close Toggle в тему Twenty Fifteen для скрытия левой боковой панели? метатеги не извлекают данные из постоянных ссылок Создание нескольких циклов в Genesis, One Post, затем 20, каждый с настраиваемыми полями В чем разница между фильтром esc_html и фильтром attribute_escape? WP Admin Panel для установки нескольких сайтов не загружает JavaScript для одного субдомена WP_Query – заказывать результаты по метаоценке Обновлено с 4.6.1 до WordPress 4.7.2 Элемент меню отсутствует Восстановить пользователя, который был удален Привести страницу из подменю в меню администратора в дереве опций Лучший способ перехода на сервер? Заголовок с контентом Как правильно запросить admin-ajax.php, когда URL-адрес WordPress и URL-адрес сайта различны? Когда вы можете получить текущий идентификатор страницы и инициализировать крючки сразу после?

Разбиение страниц при использовании wp_query?

<!-- query --> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $query = new WP_Query( array( 'category_name' => 'investor-news', 'posts_per_page' => 2, 'paged' => $paged ) ); ?> <?php if ( $query->have_posts() ) : ?> <!-- begin loop --> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <h2><a href="<?php the_permalink(); ?>" title="Read"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php echo get_the_date(); ?> <?php endwhile; ?> <!-- end loop --> <!-- WHAT GOES HERE?????? --> <?php wp_reset_postdata(); ?> <?php else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> 

Я пробовал все, чтобы добиться разбивки на эту статическую страницу с помощью функции wp_query, но без везения. Есть комментарий в этом скрипте под названием WHAT GOES HERE ????? … так что здесь?

Это статическая страница, которая не является главной страницей или страницей сообщений.

Solutions Collecting From Web of "Разбиение страниц при использовании wp_query?"

Замените <!-- WHAT GOES HERE?????? --> <!-- WHAT GOES HERE?????? --> с кодом разбивки на страницы ниже:

 <div class="pagination"> <?php echo paginate_links( array( 'base' => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ), 'total' => $query->max_num_pages, 'current' => max( 1, get_query_var( 'paged' ) ), 'format' => '?paged=%#%', 'show_all' => false, 'type' => 'plain', 'end_size' => 2, 'mid_size' => 1, 'prev_next' => true, 'prev_text' => sprintf( '<i></i> %1$s', __( 'Newer Posts', 'text-domain' ) ), 'next_text' => sprintf( '%1$s <i></i>', __( 'Older Posts', 'text-domain' ) ), 'add_args' => false, 'add_fragment' => '', ) ); ?> </div> 

WordPress поставляется с удобной функцией paginate_links() которая делает тяжелый подъем. В приведенном выше примере вместо глобального объекта $wp_query используется пользовательский $query $wp_query object $wp_query .

Этот код предназначен для разбивки на пользовательские запросы. Вы можете выполнить шаги, чтобы создать свою собственную разбивку на страницы в WordPress.

  <?php /** * Template Name: Custom Page */ get_header(); ?> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $args = array( 'posts_per_page' => 4, 'paged' => $paged ); $custom_query = new WP_Query( $args ); ?> <!----start--------> <div class="wrap"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php while($custom_query->have_posts()) : $custom_query->the_post(); ?> <div> <ul> <li> <h3><a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a></h3> <div> <ul> <div><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a></div> </ul> <ul> <p><?php echo the_content(); ?></p> </ul> </div> <div> </li> </ul> </div> <!-- end blog posts --> <?php endwhile; ?> <?php if (function_exists("pagination")) { pagination($custom_query->max_num_pages); } ?> </main><!-- #main --> </div><!-- #primary --> </div><!-- .wrap --> <!----end--------> <?php get_footer(); 

Ссылка: https://www.wpblog.com/use-wp_query-to-create-pagination/