Intereting Posts
Как активировать плагины для моих сайтов WordPress с удаленного сервера Получать последние теги в облаке? WP_Query получить сообщения из пользовательских сообщений по категориям comments_template не работает в файлах настраиваемых шаблонов Как пакетно обновлять содержимое сообщения с помощью специального метаданного сообщения Поиск «2nd» также возвращает «22nd» в wp_query Побочные эффекты запрета * .php запросов в производственной среде? как изменить тему slug Отдельный БД по ежегодному архиву WordPress Редакторы меняют постоянную ссылку на неопубликованную запись, но только администраторы меняют постоянную ссылку на сообщение, которое когда-либо публиковалось? Проверка безопасности в meta_box save неохотно? Shortcode: текстовый контент заканчивается вне html-тегов Multisite: активировать плагин только для подсайтов? WP Debug установлен в true, но все же wsod Как отобразить все меню навигации как выпадающее меню в виджетах?

Если есть только одна запись (показать элементы) else (показать другие элементы)

Поэтому я ищу некоторую помощь в выражении if:

<?php if(i dont know what to put here. [something like is-single-post]){ ?> <div class="one post"></div> <?php }else{ ?> <div class="multi posts"></div> <?php } ?> 

Кроме того, это настраиваемый тип сообщения с пропуском сообщения [не спрашивайте (͡ ° ͡ °)]. Поэтому я уверен, что это изменит ситуацию.

Есть ли способ сделать это?

Вы можете получить количество сообщений в текущем цикле из объекта $wp_query . Как вы это сделаете, это зависит от того, используете ли вы основной цикл или пользовательский.

Основной цикл

Используйте глобальный объект запроса.

 <?php global $wp_query; $is_single_post = ($wp_query->post_count === 1); ?> <?php if ($is_single_post): ?> <div class="one-post"></div> <?php else: ?> <div class="multi-post"></div> <?php endif; ?> 

Пользовательский цикл

Используйте свой собственный объект запроса.

 <?php $args = array( // fetch post type and whatnot ); $query = new WP_Query($args); ?> <?php if ($query->have_posts()): ?> <?php if ($query->post_count === 1): ?> <div class="one-post"></div> <?php else: ?> <div class="multi-post"></div> <?php endif; ?> <?php endif; ?>