2017-04-12 75 views
0

好的,我有这段代码,我不知道如何去检查修改后的日期是否超过一周前。WordPress检查修改后的日期是否超过1周前

因此,如果帖子被修改超过一周前,它应该回声修改。

代码:

$sticky = get_option('sticky_posts'); 
      if (count($sticky) > 0) { 
       $stringSticky = implode(",", $sticky); 
       $postsModifiedCheck = $wpdb->get_results(
        "SELECT ID, post_modified 
        FROM `{$wpdb->prefix}posts` 
        WHERE post_status = 'publish' AND post_type = 'post' 
        AND ID IN ($stringSticky)" 
       ); 

       $now = new DateTime(); 
       $currentDateTime = $now->getTimestamp(); 

       foreach ($postsModifiedCheck as $post) { 
        if ($currentDateTime > $post->post_modified) { 
         echo "modified"; 
        } 
       } 
      } 

所以此刻却会回声“修改”,只是不知道如何修改日期回声“修改”如果$post->post_modified一个多星期前。

干杯

回答

0

好吧,这就是我解决问题的方法。 而在循环使用此代码:

$weekAgo = strtotime('-1 week'); 

foreach ($postsModifiedCheck as $post) : 
    if (intval(strtotime($post->post_modified)) < intval($weekAgo)) unstick_post($post->ID); 
endforeach; 

的代码将检查后的修改日期是一个多星期以前,扯去岗位。

希望这可以帮助别人:)

0

检查您的格式 -

var_dump($currentDateTime .' <- current date - modified date -> '.$post->post_modified); 

看看他们是相同的格式, 如果他们是不一样的格式,迫使他们是同一like this 然后当你到这一点 - 只是创建一个变量,你检查差异f.eks

if($currentDateTime - $post->post_modified >= 7){echo 'shiit, It has been modified over a week ago'; } 

这应该有助于y ou在你的路上