Intereting Posts
Не удалось загрузить локальный сайт WordPress после изменения адреса (URL) и адреса сайта (URL) Все в одном плагине SEO перестали работать после обновления Как узнать, в каком порядке WordPress помещает файлы CSS? Где мой редактор меню Заказать сообщения от ACF checkbox Почему при навигации по home.php разбивается страница на пустую страницу? Изменение глобальных значений из шаблонов Отдельный jQuery для индивидуальных комментариев? Запуск WordPress в командной строке – Выключить задержку вывода? Я хочу, чтобы только мои подстраницы были доступны для навигации на панели навигации В чем разница между front-page.php и home.php? Ошибка в текущем идентификаторе страницы в wordpress admin Facebook og: проблемы с изображением после изменения https Как установить одну установку на blog.example.com и несколько блогов в таких подпапках, как blog.example.com/userA? Как я могу генерировать случайные числа внутри моих коротких кодов для каждой реализации?

Разбивка страниц для результатов поиска пользовательского типа сообщения

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

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

Pastebin кода шаблона страницы – http://pastebin.com/XpKKCdw9

Вам нужно установить ваш paged arg в массив $ args:

 $listing_args = array( 'post_type' => 'business', 'posts_per_page' => 10, 'meta_key' => 'listing_num', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'offset' => ($paged -1) * 10, 'paged' => $paged, // <- tell the query what page we are on. 'tax_query' => ......etc ); 

Затем используйте функцию pageinate_links , https://codex.wordpress.org/Function_Reference/paginate_links, чтобы заполнить ссылки на следующие / предыдущие страницы.

Пример из кода о том, как использовать его с пользовательским запросом:

 $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' => $the_query->max_num_pages ) );