如何在 WordPress 中按帖子过期日期对帖子进行排序

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

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

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

‘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。将其按升序排列显示即将到来的事件(最快到期)。我们的事件列表示例:

按帖子过期排序帖子(事件示例)

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

如果您有任何问题,请随时在下面的评论中提问。