Intereting Posts
Создание окна поиска слайдов в wordpress Попытка обновления robots.txt Как назначить разрешения для CPT пользователю Добавление дополнительных страниц на страницы авторов Подсказки для WordPress Admin Tooltip Пользовательский запрос wpdb – как сортировать сообщение по другой таблице meta_count Как я могу прикреплять изображения к сообщению из медиа-библиотеки? Добавление пользовательской таксономии в WordPress по умолчанию Тип сообщения Как загрузить плагин перед wordpress jquery? Быстрая загрузка html5shiv для IE8 Использование pre_get_posts для фильтрации сообщений, проблема разбивки на страницы add_role () запускается только один раз? Использование Loop для отображения всех уровней подстраниц под родительской страницей? Почти на месте Как предотвратить WordPress от загрузки старых версий jquery в wp_head () ;? Как обернуть меню администратора и заголовки меню в дополнительные разделы без изменения ядра WordPress?

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

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

Для этого я использовал расширенное настраиваемое поле плагина (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 "Сообщения активны и истекли в разных циклах"