Intereting Posts
Создание нового сообщения, видимого на определенной странице Класс не сохраняет значения (экземпляр не сохраняется?) Переключатель языка WordPress Пользовательский размер изображения не восстанавливается при редактировании изображения. Отзывчивый ввод с использованием стандартного встроенного короткого кода Имеет ли две установки WordPress негативное влияние на SEO? Страница меню с минимальными возможностями, так как «Абонент» не позволяет «Администратору» получить к нему доступ? Запретить автору изменять свои сообщения, если администратор изменил Отключение почтовых изображений для не зарегистрированных пользователей Переадресовать подстраницы родителям без изменения URL-адреса Пагинация несколько работает на главной странице, не обновляется при нажатии «prev» как удалить / исключить html-кодирование из json-файла при экспорте? Как отправить сообщение Как отключить активацию учетной записи в WPMU, а затем зарегистрировать пользователя сразу? Как я могу санировать данные приема из этого кода

Как я могу перечислить сообщения с разными форматами в зависимости от заказа?

Предположим, что у меня есть регулярные публикации на главной странице, как в любом регулярном блоге WP. Теперь я хотел бы добиться этого: если это первая запись в списке, используйте макет, если второй, другой макет, если третий, затем другой макет и так далее. Еще лучше: если это сообщение 1, 5, 9, 15, 22 -> используйте макет 1. Если это 2,3,8, 12,14 -> использовать макет 2 (в основном, добавляя повторно используемый код)

Для справки:

post 1 -> <div class="layout1">....</div> post 2 -> <div class="layout2">....</div> post 3 -> <div class="layout3">....</div> post 4 -> <div class="layout1">....</div> post 5 -> <div class="layout1">....</div> 

(поэтому нет «каждого заданного количества сообщений, используйте макет x», но «если в пятне X используйте макет X»)

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

Я пробовал искать условия WP, if_post, а что нет, но ничего не мог найти, поэтому на самом деле не знаю, как это сделать (без использования кладки, которая будет иметь такую ​​же проблему post_thumbnail)

Есть идеи, как это сделать?

Thanx заранее и С Новым годом для всех! 🙂

Solutions Collecting From Web of "Как я могу перечислить сообщения с разными форматами в зависимости от заказа?"

WP_Query будет отслеживать, какая публикация является текущей. Например:

 $p = new WP_Query(array('post_type'=>'post','posts_per_page'=> 10)); if ($p->have_posts()) { while ($p->have_posts()) { $p->the_post(); echo $p->current_post.'<br>'; } } 

Вы можете использовать это, чтобы выборочно форматировать свои сообщения. Например

 $p = new WP_Query(array('post_type'=>'post','posts_per_page'=> -1)); if ($p->have_posts()) { while ($p->have_posts()) { $p->the_post(); switch ($p->current_post) { case 0: case 3: case 4: echo '<div class="layout1">....</div>'; break; case 1: echo '<div class="layout2">....</div>'; break; case 2: echo '<div class="layout3">....</div>'; break; } } } 

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