为了账号安全,请及时绑定邮箱和手机立即绑定

根据 ACF 日期字段值过滤自定义帖子类型

根据 ACF 日期字段值过滤自定义帖子类型

PHP
DIEA 2024-01-19 17:16:24
我有一个名为“事件”的自定义帖子类型。所有这些事件页面都有一个ACF 日期字段来输入事件开始日期。在事件存档页面中,我想将这些事件分为两组。即将推出的活动 - 检查活动日期与当前日期。已完成的活动 - 过去的活动。所以即将推出的活动将是这样的:<?php    $today = date('Ymd');    $args = array(        'post_type'     => 'events',        'nopaging'      => true,        'orderby'       => 'meta_value_num',        'meta_key'      => 'event_start_date', //ACF date field    );    $upcoming_events = new WP_Query( $args );    if ( $upcoming_events->have_posts() ) :?><h2>Upcoming Events</h2><ul><?php while ( $upcoming_events->have_posts() ) : $upcoming_events->the_post(); ?><li>    Title: <?php the_title(); ?><br>    Date: <?php echo get_field('event_start_date'); ?></li><?php endwhile; wp_reset_postdata(); ?></ul><?php endif; ?>我知道有 meta_query 可以做到这一点。'meta_query'     => array( array(    'key'        => 'event_start_date',    'value'      => '',    'compare'    => '',)),但我不确定如何将事件日期与当前日期进行比较。任何帮助,将不胜感激。
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

<?php

    $today = date('Ymd');

    $args = array(

        'post_type'     => 'events',

        'nopaging'      => true,

        'orderby'       => 'meta_value_num',

        'meta_key'      => 'event_start_date', //ACF date field

    );

    $upcoming_events = new WP_Query( $args );

    if ( $upcoming_events->have_posts() ) :

?>

<h2>Upcoming Events</h2>

<ul>


<?php while ( $upcoming_events->have_posts() ) : $upcoming_events->the_post(); ?>


<li>

    Title: <?php the_title(); ?><br>

    Date: <?php echo get_field('event_start_date'); ?>

</li>


<?php endwhile; wp_reset_postdata(); ?>


</ul>

<?php endif; ?>

我知道有 meta_query 可以做到这一点。


'meta_query'     => array( array(

    'key'        => 'event_start_date',

    'value'      => '',

    'compare'    => '',

)),

但我不确定如何将事件日期与当前日期进行比较。任何帮助,将不胜感激。



查看完整回答
反对 回复 2024-01-19
  • 1 回答
  • 0 关注
  • 34 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信