过去,我们分享过如何使用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 = 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,然后使用meta_value。按升序排列显示即将发生的事件(最快到期)。我们的活动列表示例:
请注意,为了使其正常工作,您必须使用Post Expirator Plugin。