我认为这不是get\\u comments($args)中的参数;所以我使用的是SQL语句。首先,我从我创建的一个单独的表中获取注释日期。之后,我想检索在该日期之后发表的所有评论。
$last_updated_comment = "
SELECT comment_date FROM wp_last_comment
ORDER BY comment_date DESC LIMIT 1";
$last_updated_comment = $wpdb->get_results( $wpdb->prepare($last_updated_comment));
print_r( $last_updated_comment );
这将产生:
Array ( [0] => stdClass Object ( [comment_date] => 2012-03-09 09:03:00 ) )
因此,我添加了foreach语句来访问数组中的对象:
foreach($last_updated_comment as $key => $object){
print_r( $object);
echo "<br /><br />";
}
@Stephen Harris,谢谢你的语法帮助。接下来,对于每个对象,获取日期:
foreach($object as $key => $date_lookup){
echo $date_lookup . \'<br /><br />\';
}
带输出:
$date_lookup = 2012-03-09 09:03:00
第2部分:比较SQL语句中的日期
现在我已经获得了参考日期,我想在$date\\u lookup之后从wp\\u comments中获取所有评论:
global $wpdb;
$sql = "
SELECT comment_post_ID, comment_author, comment_author_email, comment_date, comment_content, comment_approved, comment_type, comment_parent
FROM wp_comments WHERE comment_date > \'%$date_lookup%\' ";
$new_comments = $wpdb->get_results($sql);
print_r( $new_comments );
现在,似乎>操作符正在查看时间,而忽略了年份,因为我的输出包含一组日期为2011年的注释。
>操作符是要使用的正确工具吗?