我在wordpress主题上工作,我使用acf来自定义页面。我希望在今天之后获得所有帖子。 我想向最新的活动展示最近的活动。 date_debut_evenement是事件的日期。它是来自acf的值返回
$date = new DateTime("now");
$date = date('Y-m-d');
?>
<div class="row">
<div class="col-md-12">
<h4>PDJ à venir</h4>
<?php
// args
$args = array(
'post_type' => 'post',
'order' => 'DESC',
'orderby' => 'date_debut_evenement',
'posts_per_page' => 2,
'meta_query' => array(
array(
'key' => 'date_debut_evenement',
'compare' => '>',
'value' => $date,
)
),
);
// query
$the_query = new WP_Query($args);
?>
<?php if ($the_query->have_posts()): ?>
<?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
<?php
$type_event= get_field('categorie_evenement');
$pdj = get_the_title();
if ($type_event =='pdj') {
?>
<a href="<?php echo get_permalink() ?>"> <?php echo $pdj ?></a>
<hr>
<?php
}
?>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); // Restore global post data stomped by the_post().
?>
答案 0 :(得分:0)
替换meta_query
来自:
'meta_query' => array(
array(
'key' => 'date_debut_evenement',
'compare' => '>',
'value' => $date,
)
)
要
'meta_query' => array(
array('key' => 'date_debut_evenement',
'value' => $date, // <- change
'compare' => '>',
'type' => 'DATE'
),
)
答案 1 :(得分:0)
感谢您的回复。您的代码适用于某个部分。但是在同一页面中,我想将过去的事件和最近的事件显示给大多数旧的,逻辑上我只需要更改这样的代码。事实上,当帖子存在时,没有任何东西显示
$args = array(
'post_type' => 'post',
'order' => 'ASC',
'orderby' => 'date_debut_evenement',
'posts_per_page' => 2,
'meta_query' => array(
array(
'key' => 'date_debut_evenement',
'compare' => '<',
'value' => $date,
'type' =>'DATE'
)
),
);