Intereting Posts
Добавить уникальный URL-адрес для предварительного просмотра Как перечислить пользовательские типы сообщений? Пользовательский размер изображения не восстанавливается при редактировании изображения. Несколько отображаемых размеров / изображений / выдержек как проверить, установлена ​​ли на первой странице статическая страница Вызывать post-id из хеша URL не работает? Ссылка Лучшая страница на странице прикрепления, если возможно Лучший подход для загрузки боковой панели Только в том случае, если максимальная ширина экрана составляет> 900 пикселей? Плагин: относительный URL-адрес изображений в другой папке, доступ к которой осуществляется в JS-файле Проблемы с установленным файлом cookie Сколько баз данных мне нужно? Начальные классы тела и конфликт кэша страниц W3TC Ошибка безопасности WP 4.0 + WP phpBB Bridge Создать страницу «Все сообщения» или «Архивы» в WordPress 3.0? Защитить пользовательский php-файл с помощью логина

Пользовательский запрос 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 .