1年后怎么才能选拔上岗

时间:2015-08-30 作者:Android-wd

我需要在自定义帖子类型的帖子中执行此操作,我需要每天何时发布新帖子。从今天起1年后,将帖子状态从发布转换为草稿。

怎么能做到呢?

1 个回复
最合适的回答,由SO网友:Amin kh0d3muni 整理而成

尝试此代码(可能有效),但我不确定原因不测试:

function amin_show_expire(){
  global $wpdb;
  $result = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type = \'CUSTOM\' AND post_status = \'publish\'");
  if( !empty($result)) foreach ($result as $a){
      $show_time = get_the_time("Y-m-d", $a->ID );
      $show_time=date("Y-m-d", strtotime("+1 years", strtotime($show_time)));
      if ( $show_time < date("Y-m-d")){//compare 1 year after post with current time
          $my_post = array();
          $my_post[\'ID\'] = $a->ID;
          $my_post[\'post_status\'] = \'draft\';
          wp_update_post( $my_post );
      }
  } // end foreach
}

add_action( \'init\', \'amin_show_expire\' );

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果