Intereting Posts
Bloginfo hook – может быть, точнее? Исключить один элемент из wp_list_pages ($ args); Почему мой настраиваемый цикл не фильтруется правильно и не разбивается на страницы? Необходимо исключить пользователей без сообщений с моей страницы авторов Где помещать таблицы стилей для плагина? Исключить категории из контекстного меню Пользовательская тема WP не показывает короткие коды Добавление пользовательского текста в заголовки элементов из wp_nav_menu () Как я могу манипулировать / переопределять вывод цены WooCommerce, в режиме реального времени? Переадресация «К сожалению, вам не разрешен доступ к этой странице». Используя ходок меню, добавьте пользовательский элемент в конце пунктов меню Плагин для ограничения входа и публикации публикаций от автора tax_query не работает Категория Архив не работает для страниц Создать галерею и обновить сообщение Родитель прикрепленных изображений

Сообщения активны и истекли в разных циклах

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

Для этого я использовал расширенное настраиваемое поле плагина (expiration), которое определяет дату истечения срока действия. С нижеприведенными циклами я получаю результат, который я хочу, однако, поможет улучшить. Например, в цикле истекших сообщений на странице появляется тег H2, даже если нет истекших сообщений, и если я перевешу его в состояние «if ($ exhale <$ blogtime)», оно появляется во всех истекших сообщениях , что не хочу, я хочу появляться только один раз выше всех истекших сообщений.

Еще один вопрос, который у меня есть, это то, будут ли эти петли каким-то образом требовать больше работы с сервера, так как ему придется назначать новые встречи.

<?php if ( have_posts() ) : ?> <?php if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; ?> <?php // Start the loop. while ( have_posts() ) : the_post(); $blogtime = date( 'm/d/YH:i:s', current_time( 'timestamp', 0 ) ); $blogt = date( '0' ); $expire = get_field('expiration'); if( $expire > $blogtime ) { get_template_part( 'template-parts/content', get_post_format() ); } elseif( $expire < $blogt ) { get_template_part( 'template-parts/content', get_post_format() ); } // End the loop. endwhile; endif; ?> <?php $args = array( 'post_type' => array('post','news'), 'posts_per_page' => 15, 'cat' => $cat, 'meta_key' => 'expiration', 'orderby' => 'meta_value_num', 'order' => 'DESC', ); $eventloop = new WP_Query($args); if ( $eventloop->have_posts() ) : echo '<h2>Expired</h2>'; while ( $eventloop->have_posts() ) : $eventloop->the_post(); $blogtime = date( 'm/d/YH:i:s', current_time( 'timestamp', 0 ) ); $blogt = date( '0' ); $expire = get_field('expiration'); if( $expire < $blogtime ) { if ( $expire > $blogt ) { get_template_part( 'template-parts/content', get_post_format() ); } } endwhile; endif; ?> 

Solutions Collecting From Web of "Сообщения активны и истекли в разных циклах"