簡體   English   中英

Wordpress:如何以編程方式每天添加帖子?

[英]Wordpress: How to programmatically add post for each day?

我想知道是否有一種腳本可以自動創建從“今天”到“結束日期”(由腳本手動設置)的每日帖子。 因此,在每次迭代中,post_date將是$ date + 1day。

首先我不知道該腳本是否必須在functions.php或elsswhere中執行...

其次,我是php的新手,因此我了解了如何使用“ wp_insert_post”創建1個帖子,但我不了解如何將其插入循環中。

尋求幫助,如果有人有主意...非常感謝

是的,我們當然可以做到。
通過/wp-includes/post.php的挖掘,您可能需要執行一些步驟:

  1. 將您的post_status設置為將來。
  2. 將post_date設置為要發布的日期。
  3. 如代碼所示插入帖子。

     function daily_post_article() { $begin = new DateTime("2018-11-01"); $end = new DateTime("2018-12-15"); $interval = DateInterval::createFromDateString("1 day"); $period = new DatePeriod($begin, $interval, $end); foreach ($period as $dt) { $publishDate = $dt->format("Ymd"); $postTitle = "Daily Post Title => ".$publishDate; if ( !get_page_by_title( $postTitle, "OBJECT", "post" ) ){ $args = array( "post_title"=> "Daily Post Title => ".$publishDate, "post_type"=>"post", "post_date" => $publishDate, "post_status"=>"future" ); $time = strtotime( $postdate . " GMT" ); $post_id = wp_insert_post( $args ); wp_schedule_single_event( $time, "publish_future_post", array( $post_id ) ); } } } add_action("wp", "daily_post_article"); 
  4. 每個帖子將在選定的日期自動發布。

  5. WordPress提供的此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM