Intereting Posts
wp_localize_script $ handle Пользовательские поля с add_post_meta () Попытка получить зарегистрированные данные пользователя внутри php-класса Абсолютный путь (ABSPATH) в WordPress не работает has_posts () возвращает false, но count говорит "3" Отключить регистрацию при определенных условиях добавить сообщение как каноническое для страницы вложения wordpress Как добавить кнопку установленного изображения в wp_editor ()? Каков правильный метод определения «is_front_page» при использовании таких фильтров, как «pre_get_posts» и «posts_where»? Отображение изображения выбранного шаблона в админе, чтобы помочь пользователю при использовании сложных шаблонов Шрифт Google не отображается в теме Удаление терминов и отношений таксономии в пользовательском post_type при удалении пользователя WordPress получает все сообщения, как в терминах Все пользовательские виджеты не отображаются одновременно в области виджетов Неустранимая ошибка: вызов функции-функции члена () для не-объекта 3.6.1

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

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

Для этого я использовал расширенное настраиваемое поле плагина (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; ?>