Intereting Posts
wp_query pagination links, производя 404 ACF Repeater Field Question Флажок «Показать название сайта и таргетинг» не работает? Как отлаживать файл функции, вызывающий белый экран Является ли slug «type» зарезервированным и не может использоваться для перезаписи таксономии? WP Страница Navi. 404 при использовании сообщений на странице параметра совместное использование wp-include – wp-admin на той же установке Могу ли я установить Google Analytics, прежде чем принимать решение по теме? Перемещение wordpress из общего каталога Таксономия: почему «with_front» => false НЕ РАБОТАЕТ? Как преобразовать персонализированный список типа типа в раскрывающийся список? Архивный шаблон WordPress возвращает 404 в пользовательском конфликте правила перезаписи в параметрах Создайте пользовательскую роль (клиент), которая может создать другую пользовательскую роль (сотрудника) этого клиента Генетический фильтрующий изотоп портфеля

Пользовательский запрос не разбивается на страницы

У меня есть сайт, который использует настраиваемый запрос для фильтрации сообщений:

<?php //Search Region table to retrieve array of country names $regionresult = mysql_query("SELECT * FROM gallery_regions WHERE region='$region'") or die(mysql_error()); $num_rows = mysql_num_rows($regionresult); // Process search reults and format array contents for WP Query $country_search_array = array(); while($row = mysql_fetch_array($regionresult)){ $country_search_array[] = $row['country']; } //Build WP query $args = array( 'posts_per_page' => '48', 'cat' => '4', 'meta_query' => array( array( 'key' => 'Country', 'value' => $country_search_array, 'compare' => 'IN' ) ) ); $gallery_query = new WP_Query( $args );?> 

дополненный пользовательской функцией, которая разбивает страницы на результаты, используя плагин WP Page Numbers ( http://www.jenst.se/2008/03/29/wp-page-numbers ):

 function wp_page_numbers_custom( $wp_query, $start = '', $end = '' ) { $_backup = array( 'wp_query' => @ $GLOBALS['wp_query'], 'max_page' => @ $GLOBALS['max_page'], 'paged' => @ $GLOBALS['paged'], ); $GLOBALS['wp_query'] = $wp_query; $GLOBALS['max_page'] = $wp_query->max_num_pages; $GLOBALS['paged'] = max( $wp_query->get( 'paged' ), 1 ); wp_page_numbers( $start, $end ); foreach ( $_backup as $var => $val ) $GLOBALS[ $var ] = $val; } //usage: wp_page_numbers_custom( $gallery_query ); 

Хотя количество возвращенных страниц является точным, навигация не работает. Если вы нажмете на стр. 2 из X, вы все равно попадаете на страницу 1, несмотря на изменение URL-адреса.

Этот сайт можно найти здесь .

Любая помощь приветствуется.

Благодаря,

ти

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

Вам нужно установить paged или offset в вашем запросе, иначе вы всегда получаете одинаковые 48 сообщений.

 $page = (get_query_var('page')) ? get_query_var('page') : 1; $args = array( 'paged' => $page, 'posts_per_page' => '48', 'cat' => '4', 'meta_query' => array( array( 'key' => 'Country', 'value' => $country_search_array, 'compare' => 'IN' ) ) ); $gallery_query = new WP_Query( $args );?>