Intereting Posts
Портфолио и совместное использование блога: несколько файлов single.php? Показать все подкатегории из определенной категории? Как добавить следующие и предыдущие ссылки только на один пользовательский тип сообщения? Запретить WordPress обновлять языковые файлы Исключение категории из wp_query прерывает недавний виджет сообщения Невозможно отображать страницы разбиения на страницы в шаблоне пользовательской категории Отображать назначенные термины со ссылкой WordPress редактируемые поля шаблона Отправить личное сообщение для wp_insert_post Проверьте, существует ли сообщение с тем же самым метазначением Как я могу удалить встроенные стили, включенные по умолчанию, с помощью функции Genesis framewrok? Не удалось восстановить из резервной копии – как получить старые сообщения в блоге? Отображение страниц показывает 404 после определенного количества страниц Изменить мета-описание на определенной странице? Фильтрация WP_Query

Статическая страница страницы WordPress

Im Использование почтового запроса в wordpress, но Pagination не работает, я не знаю, в чем проблема, но вот мой код, и я предполагаю, что это правильно, и никаких проблем с ним

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

Im Использование его на статической странице будет главной страницей моей темы

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $post_query = query_posts(array( 'post_type' => 'cover', // You can add a custom post type if you like 'paged' => $paged, 'posts_per_page' => 1 )); ?> <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> <?php endwhile; ?> ///Pagination Function in Functions.php <?php my_pagination(); ?> <?php else: ?> No Results <?php endif; ?> 

Функция разбиения на страницы

 if ( ! function_exists( 'my_pagination' ) ) : function my_pagination() { global $wp_query; $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' => $wp_query->max_num_pages ) ); } endif; 

Solutions Collecting From Web of "Статическая страница страницы WordPress"

Это решение необходимо пересмотреть, поскольку функции разбиения на страницы находятся в функциях.php.

Я использую главную тему Reverie (которая использует фреймворк), эта тема использует функцию разбиения на страницы, которая находится в functions.php

 if( ! function_exists( 'reverie_pagination' ) ) { function reverie_pagination() { global $wp_query; $big = 999999999; // This needs to be an unlikely integer // For more options and info view the docs for paginate_links() // http://codex.wordpress.org/Function_Reference/paginate_links $paginate_links = paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link($big) ), 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'mid_size' => 5, 'prev_next' => True, 'prev_text' => __('&laquo;'), 'next_text' => __('&raquo;'), 'type' => 'list' ) ); // Display the pagination if more than one page is found if ( $paginate_links ) { echo '<div class="pagination-centered">'; echo $paginate_links; echo '</div><!--// end .pagination -->'; } } } 

Я пересмотрел эту функцию как

  if( ! function_exists( 'reverie_pagination' ) ) { function reverie_pagination() { global $wp_query, $another_query; $big = 999999999; // This needs to be an unlikely integer if ( is_front_page()) { $myqueryis = $another_query; $paged = ( get_query_var('page') ) ? get_query_var('page') : 1; } else { $myqueryis = $wp_query; $paged = get_query_var('paged'); } // For more options and info view the docs for paginate_links() // http://codex.wordpress.org/Function_Reference/paginate_links $paginate_links = paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link($big) ), 'current' => max( 1, $paged ), 'total' => $myqueryis->max_num_pages, 'mid_size' => 5, 'prev_next' => True, 'prev_text' => __('&laquo;'), 'next_text' => __('&raquo;'), 'type' => 'list' ) ); // Display the pagination if more than one page is found if ( $paginate_links ) { echo '<div class="pagination-centered">'; echo $paginate_links; echo '</div><!--// end .pagination -->'; } } } 

переменная $ another_query – это мой пользовательский WP_Query. Этот автор вопросов использовал * query_posts * для получения результатов, но я использовал * новый WP_Query *.

И запрос, который я использовал на первой странице;

  $args = array( 'post_type' => 'post', 'post__not_in' => $do_not_duplicate, 'paged' => $paged, ); $another_query = new WP_Query( $args ); 

Если у вас несколько петель на одной странице (например, на лицевой странице), иногда разбивается разбивка на страницы.

Я решил проблему, используя одно и то же имя запроса; Из приведенного выше примера мы использовали $myqueryis = $another_query; и в функции мы использовали 'total' => $myqueryis->max_num_pages, а также я приводил аргументы запроса и запрос вроде этого;

 $args = array( 'post_type' => 'post', 'post__not_in' => $do_not_duplicate, 'paged' => $paged, ); $another_query = new WP_Query( $args ); 

со вторым примером цикла

 $secondargs = array( 'post_type' => 'post', 'post__not_in' => $do_not_duplicate, 'paged' => $paged, 'posts_per_page' => 2, // for testing purpose to see if pagination works properly ); $another_query = new WP_Query( $secondargs ); 

и, возможно, с третьим примером цикла

 $thirdargs = array( 'post_type' => 'post', 'post__not_in' => $do_not_duplicate, 'paged' => $paged, 'posts_per_page' => 5, // for testing purpose to see if pagination works properly ); $another_query = new WP_Query( $thirdargs ); 

это правильно работает для страницы / 1 страницы / 2 страницы / …