过去,我们分享过如何使用Post Expirator 插件使 WordPress 中的帖子过期。好吧,在创建活动列表网站时,我们发现这个插件非常有用。我们可以轻松删除过期的活动列表。其次,多亏了这个插件,按帖子过期日期对帖子进行排序也非常容易。在本文中,我们将向您展示如何在 WordPress 中按帖子过期日期对帖子进行排序。
更新了代码以反映插件中更改自定义字段名称的更改。感谢 Tajim 在评论中让我们知道。
在我们的特定项目中,我们将事件作为自定义帖子类型。现在,这是针对每月举办一次活动的非营利组织,因此我们只需创建一个循环来放入其活动页面。您可以在侧边栏中或任何其他您想要的地方使用该代码。
| 12345678910 | <?php$args= array( 'post_type'=> 'event', 'posts_per_page'=> 15, 'order'=> 'ASC', 'meta_key'=> '_expiration-date', 'orderby'=> 'meta_value');$eventloop= newWP_Query( $args);if( $eventloop->have_posts() ) : while( $eventloop->have_posts() ) : $eventloop->the_post();//All the Loop Content Goes Hereendwhile;endif;?> | 
由
诀窍是利用meta_key,然后使用meta_value。按升序排列显示即将发生的事件(最快到期)。我们的活动列表示例:

请注意,为了使其正常工作,您必须使用Post Expirator Plugin。


