如何在WordPress中按帖子過期日期對帖子進行排序


過去,我們分享瞭如何使用Post Expirator插件使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插件。

如果您有任何疑問,請隨時在下面的評論中提問。