Отдельная запись и страницы из результатов поиска WordPress - PullRequest
4 голосов
/ 12 октября 2010

Я ищу способ представить результаты поиска в моей собственной теме WordPress.

Я надеялся, что смогу представить результаты примерно так:


Отображение 4 результатов поиска для "test"

Страницы

  • тестовая страница 1
  • Тестовая страница 2

Сообщения

  • контрольный пост 1
  • контрольный пост 2

Я написал функцию is_type_page, которую можно использовать внутри цикла (2 цикла), но это нарушает функциональность разбиения на страницы.

Есть предложения как этого добиться?

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

Я бы запустил 2 отдельных цикла на странице, после первого цикла для страниц запустил rewind_posts () и затем снова запустил цикл. Кроме того, ключ к разбивке на страницы заключается в том, чтобы глобальные переменные $ paged воспринимались обоими циклами. $ paged - это то, как WordPress разделяет посты на страницы. то есть если вы перейдете на страницу 2 чего-то, то глобальный $ paged = 2.

Надеюсь, что поможет

Несколько циклов с использованием rewind_posts здесь

1 голос
/ 10 января 2011

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

<?php while (have_posts()) : the_post(); ?>
<?php if ( $post->post_type == 'page' ) { ?>
         **DISPLAY PAGE**
<?php } else  { ?>
         **DISPLAY POST**
<?php else : endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...