Мне нужно сделать loop
, который показывает все публикации, опубликованные в определенный день недели.
Пример : Сегодня понедельник, поэтому loop
необходимо вернуть все публикации, опубликованные в понедельники.
Я использую Расширенные пользовательские поля, чтобы выбрать дату. Следующий цикл работает, но только для сообщений, опубликованных на этой неделе, и не возвращает сообщение, опубликованное в последний понедельник:
<?php $today = date('ymd'); $args = array (
'post_type' => 'promos',
'order' => 'ASC',
'orderby' => 'dia_da_promocao',
'meta_query' => array(
array(
'key' => 'dia_da_promocao',
'compare' => '=>',
'value' => $today,
)
),
);
$the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); ?>
<div class="col-lg-auto mx-auto">
<h2 class="dia"><?php the_field('dia_da_promocao'); ?></h2>
<h1 class="lanche"><?php the_title();?></h1>
<p class="w-50 mx-auto ingredientes"><?php the_field('ingredientes'); ?></p>
<p><div class="maispromos">Ver todas as Promoções <i class="fas fa-arrow-right"></i></div>
</p>
<?php the_post_thumbnail('', array('class' => 'img-responsive')); ?>
</div>
<?php } } else { ?>
<?php //endif; ?>
<?php } ?>
<?php wp_reset_postdata(); ?>