Intereting Posts
is_tax терпит неудачу и не может понять решение Проверьте, подключен ли пользователь и получает ли он ID без полной загрузки wordpress Возможно ли, что WordPress не распознает URL-адреса категории? Редактирование сообщения переднего конца с использованием формы Исключить категорию текущего сообщения Включить пользовательские типы сообщений в виджет категорий тот же шаблон архива для разных пользовательских сообщений Как удалить фильтр категорий из wordpress admin? Вставка слова в пользовательскую таксономию ранжирование контента с переполнением стека для wordpress? Возможно ли активировать пользовательское поле «текстовое описание» при активации флажка customfield? Публикация записей в формате сценария Как я часто пассивно поддерживаю свои веб-сайты WordPress? добавление нескольких боковых панелей на страницах Drag-and-drop «Панели» – стиль визуального редактора макетов?

Пользовательский запрос WP_Query показывает только 10 сообщений на всех страницах

Пользовательский запрос WP_Query показывает только 10 сообщений на всех страницах, когда установлено значение 5. Вот мой код:

Обновленный код:

<?php global $wp_query; $paged = (get_query_var('page')) ? get_query_var('page') : 1; // WP_Query arguments $args = array ('pagination' => true, 'posts_per_page' => 5, 'ignore_stickie_posts' => true, 'page' => $paged); // The Query $wp_query_new = new WP_Query( $args ); if ( $wp_query_new ->have_posts() ) { while ( $wp_query_new ->have_posts() ) { $wp_query_new ->the_post(); ?> ...<?php } ?> <?php $big = 999999999; // need an unlikely integer $pages = paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?page=%#%', 'current' => max( 1, get_query_var('page') ), 'total' => $wp_query_new ->max_num_pages, 'type' => 'array', ) ); if( is_array( $pages ) ) { $paged = ( get_query_var('page') == 0 ) ? 1 : get_query_var('page'); echo '<ul class="pagination">'; foreach ( $pages as $page ) { echo "<li>$page</li>"; } echo '</ul>'; } ?> <?php } else { ?> <p><?php _e('Not found, what you are looking for.'); ?></p> <?php } // Restore original Post Data wp_reset_postdata(); ?> 

Может ли кто-нибудь помочь мне в этом отношении?

Solutions Collecting From Web of "Пользовательский запрос WP_Query показывает только 10 сообщений на всех страницах"

Одна из двух вещей происходит, о которой я могу думать:

  1. У вас появляются липкие сообщения. Попробуйте добавить аргумент ignore_stickie_posts .

     $args = array ( 'pagination' => true, 'posts_per_page' => 5, 'ignore_stickie_posts' => true, ); 

    См. https://wordpress.stackexchange.com/a/85658/21376

  2. У вас плохо написанный (слишком глобальный) фильтр pre_get_posts . Что-то вроде:

     function naughty_pre_get_posts( $query ) { $query->set( 'posts_per_page', 1 ); } add_action( 'pre_get_posts', 'naughty_pre_get_posts' ); 

Кроме того, когда вы называете свой запрос $wp_query вы clobber основной запрос на странице и может вызвать неожиданные / непредсказуемые эффекты. Выберите новое имя для пользовательского запроса или если вы пытаетесь изменить основной запрос, pre_get_posts все это в фильтр pre_get_posts .