You are here:  Home » PHP » 如何按WordPress中的过期日期对帖子进行排序

在过去,我们已经分享了如何使用Post Expirator插件使WordPress中的帖子过期。好吧,在创建活动列表网站时,我们发现这个插件非常有用。我们可以轻松删除已过期的活动列表。其次,由于这个插件,在截止日期之后对帖子进行排序也很容易。在本文中,我们将向您展示如何在WordPress中按帖子到期日期对帖子进行排序。

Code已更新,以反映插件中更改自定义字段名称的更改。感谢Tajim在评论中告诉我们。

在我们的特定项目中,我们将事件作为自定义帖子类型。现在这是一个非营利组织,每月举行一次活动,所以我们只是创建了一个循环来放入他们的活动页面。您可以使用侧边栏中的代码或任何您想要的其他代码。

<?php
$args = array( "post_type" => "event", "posts_per_page" => 15, "order" => "ASC", "meta_key" => "_expiration-date", "orderby" => "meta_value" );
$eventloop = new WP_Query( $args );
if ( $eventloop->have_posts() ) : while ( $eventloop->have_posts() ) : $eventloop->the_post();

//All the Loop Content Goes Here

endwhile;
endif;
?>

诀窍是利用meta_key然后用户oderby meta_value。将其置于升序中会显示即将到来的事件(最快到期)。我们的事件列表示例:

Sort Posts by Post Expiration (Event Example)

注意为了使其正常工作,您必须使用Post Expirator插件

评论被关闭。