当日期为今天时,更改wordpress帖子的类别


Change category of wordpress post when date is today

所以我在wordpress网站上使用插件"未来是现在",该网站用于事件新闻,一旦事件发生,我需要它从"事件"类别转移到"结果"。

插件"未来就是现在"负责显示未来的帖子,但我在网上找不到任何关于日期超过1天时如何更改帖子类别的信息。

例如,2014年4月11日发生的事件应在2014年12月1日00:01更改类别。

使用PHP 更改类别需要几件事

<?php 
  $date = the_date();
  $today = date("F j, Y");
  if($date < $today){
    $post_ID = get_the_ID(); 
    $post_categories = array(CATEGORY_NUMBER_FOR_RESULTS);   
    wp_set_post_categories( $post_ID, $post_categories );
  }
?>

您需要将其放置在while循环中,以便获得"事件"类别的帖子。虽然这种方法应该有效,但我强烈建议NOT使用它,因为如果在任何时候post_ID或post_categories出错,它可能会创建孤立的post,这将需要SQL数据库操作来修复。