Intereting Posts
Страница архива для персонализированного типа сообщения не работает Получить идентификатор боковой панели, в котором был удален текущий виджет Как вручную изменить текущую дату для публикации даты в интерфейсе? Недопустимый второй аргумент add_action Ребенок-тема с повторяющейся темой переименован Соединение потеряно. Сохранение отключено … (Обновление сообщений / страниц) Как выполнить простой PHP-скрипт в WP (я не думаю, что здесь применяется wp_enque_script) Удалите «вложение /» из URL-адресов страниц вложений Изменение заголовка сообщения во время процесса сохранения сообщений Аутентификация группы Active Directory (AD) для просмотра сообщений WordPress? Пустой супер-кеш программно (с действием ACF) Страница не найдена для пользовательского плагина и таксономии пользовательского типа post Обновить комментарий meta для всех комментариев конкретной публикации Получить идентификатор страницы блога Добавление определенной категории сообщений между сообщениями в цикле

Проблема с запросом типа пользовательского сообщения

У меня проблема с конфликтом с двумя настраиваемыми типами сообщений. У меня есть файл-файл-файл-media.php, и вы создали соответствующий тип сообщений типа «media». Все это работает хорошо, однако на боковой панели у меня есть список событий со второго (события) настраиваемого типа сообщений, который также отлично работает во всех отношениях, в том числе на этой странице , кроме случаев, когда нет элементов мультимедиа (например, если я установлен все они к черновику), странно список событий не показывает никаких событий ( if ( have_posts() ) терпит неудачу). Кажется, я не понимаю, почему. Мой цикл на странице архива довольно стандартен и не использует записи WP_query или запросов, примерно так:

 <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?> .... LOOP ... <?php endwhile; else : ?> ..... No media items .... <?php endif; ?> 

Список событий генерируется с помощью следующей функции (я оставил два аргумента, чтобы сохранить демонтаж кода целиком, но они не используются в данный момент). Кроме того, я не могу вспомнить, почему я стал глобализировать $ post, это в исходном коде, но я пробовал его как внутри, так и снаружи, и это не имеет никакого значения. Еще одна вещь, которую я пробовал, – это различные места размещения wp_reset_query and wp_reset_postdata

 function display_events($events_shown, $days_historical){ // global $post; $args = array( 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' ); $events_query = new WP_Query( $args ); if ( have_posts() ) : while ( $events_query->have_posts() ) : $events_query->the_post(); the_title(); endwhile; else : echo "no events"; endif; wp_reset_postdata(); } 

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

EDIT Я только что понял, что могу извлечь архивные страницы из уравнения, переименовав их, чтобы заставить archive.php отображать медиа-архив. Это дало мне тот же результат.

Solutions Collecting From Web of "Проблема с запросом типа пользовательского сообщения"