Wordpress 自定义 Post 在特定日期后消失
Wordpress Custom Post Disapear After Certain Date
我目前正在为客户开发网站(目前托管在我自己的域 - http://jamiemcardle.com),我们在主页上添加了一个部分显示即将发生的事件。该网站是自定义 Wordpress 主题,网站上有两种 post 类型:常规 WP post 和自定义 post 类型,称为 'events'。我需要事件 post 类型在日期过后自动 disappear/delete。
<?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" 自定义 post 类型一起使用。假设这是真的,并且您正在使用 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; ?>
我目前正在为客户开发网站(目前托管在我自己的域 - http://jamiemcardle.com),我们在主页上添加了一个部分显示即将发生的事件。该网站是自定义 Wordpress 主题,网站上有两种 post 类型:常规 WP post 和自定义 post 类型,称为 'events'。我需要事件 post 类型在日期过后自动 disappear/delete。
<?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" 自定义 post 类型一起使用。假设这是真的,并且您正在使用 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; ?>