Wordpress自定义帖子在特定日期后消失


Wordpress Custom Post Disapear After Certain Date

目前我正在为客户开发一个网站(目前托管在我自己的域- http://jamiemcardle.com),我们在主页上添加了一个部分,显示即将发生的事件。该网站是一个自定义的Wordpress主题,网站上有两种帖子类型:常规的WP帖子和一个称为"事件"的自定义帖子类型。我需要事件post类型自动消失/删除一旦他们的日期已经过去。

<?php $args = array( 'post_type' => 'event', 'posts_per_page' => 9 );$loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <div class="text-center">
        <div class="feature">
            <i class="icon inline-block mb30 fade-0-4 fa fa-calendar-o" style="font-size: 38px !important;"></i>
            <h4 class="uppercase bold"><?php the_field('date'); ?></h4>
            <h5><?php the_field('description'); ?></h5>
        </div>
    </div>
<?php endwhile; ?>

因此,无论何时日期字段的值已经传递,它都应该免除上述代码的影响。我希望我已经清楚地解释了自己,并期待着从任何可能的解决方案中学习。谢谢你的帮助,

杰米。

看起来你正在使用高级自定义字段与你的"Events"自定义帖子类型。假设这是真的,并且您正在使用Date Picker ACF类型,您可以声明两个变量,一个用于事件的日期,另一个用于今天的日期,然后比较它们。如果事件的日期与今天或将来的日期相同,则将它们添加到DOM中,否则不添加。

<?php $args = array( 'post_type' => 'event', 'posts_per_page' => 9 );$loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <?php $event_date = get_field('date'); // Get the event's date ?>
    <?php $today = date('F j, Y'); // Get today's date ?>
    <?php if ($event_date >= $today) : ?>
        <div class="text-center">
            <div class="feature">
                <i class="icon inline-block mb30 fade-0-4 fa fa-calendar-o" style="font-size: 38px !important;"></i>
                <h4 class="uppercase bold"><?php the_field('date'); ?></h4>
                <h5><?php the_field('description'); ?></h5>
            </div>
        </div>
    <?php endif; ?>
<?php endwhile; ?>