自定义评论类型wordpress

时间:2014-01-28 11:31:08

标签: wordpress

当我插入评论时,我使用以下代码

$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不能用于获取特定类型的评论?

如何获得类型评论的评论?

2 个答案:

答案 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);