当我插入评论时,我使用以下代码
$data = array(
'comment_post_ID' => $postid,
'comment_content' => 'User Review',
'comment_type' => 'review',
'user_id' => $userid,
'comment_date' => $time,
'comment_approved' => 1,
);
$commentid = wp_insert_comment($data);
如果我尝试根据“comment_type”获取这些评论,我没有得到结果
$args = array(
'user_id' => $userid,
'post_type' => 'review'
);
$comments = get_comments($args);
get_comments不能用于获取特定类型的评论?
如何获得类型评论的评论?
答案 0 :(得分:3)
您可以编写自定义查询以获取类型审核的评论。
<?php
global $wpdb;
$query = "SELECT *
FROM $wpdb->comments
WHERE $wpdb->comments.user_id =$userid AND $wpdb->comments.comment_type = 'review'";
$results = $wpdb->get_results($query);
print_r($results);
?>
稍后,您可以循环搜索结果以打印它们。如果你想对特定帖子发表评论,那么在WHERE子句中添加一个条件,并且comment_post_ID = $ post_id。
答案 1 :(得分:3)
试试这段代码, 我希望这会有所帮助。
$args = array(
'user_id' => $userid,
'type' => 'review'
);
$comments = get_comments($args);