按评论ID获取评论内容

时间:2014-01-16 作者:Matthew Abrman

因此,我已经尝试了一个小时左右的时间来按ID列出评论get_comment($id, $output) 函数,但效果不好,所以我返回到下面显示的内容,但它只显示所有注释。我想让它只显示一条ID注释。我想不出一个方法。我做错了什么?

$args = array(
    \'id\' => 1,
);

// The Query
$comments_query = new WP_Comment_Query;
$comments = $comments_query->query( $args );

// Comment Loop
if ( $comments ) {
    foreach ( $comments as $comment ) {
        echo \'<p>\'.$comment->comment_content.\'</p>\';
    }
}

2 个回复
最合适的回答,由SO网友:Morgan Estes 整理而成

The Codex 使您看起来可以通过ID查询特定的注释,就像GenerateWP query generator, 但我无法将其用于这些示例中的任何一个。甚至通过WP_Comment_Query:query() 代码清楚地表明,您应该能够在参数中传递ID。

也就是说,使用get_comment() 是你现在唯一的出路。以下是基于原始代码可以实现的功能:

<?php
/**
 * Get the contents of a single comment by its ID.
 * 
 * @param  int $comment_id The ID of the comment to retrieve.
 * 
 * @return string The comment as a string, if present; null if no comment exists.
 */
function wpse120039_get_comment_by_id( $comment_id ) {
    $comment = get_comment( intval( $comment_id ) );

    if ( ! empty( $comment ) ) {
        return $comment->comment_content;
    } else {
        return \'\';
    }
}

echo \'<p>\' . wpse120039_get_comment_by_id( \'34\' ) . \'</p>\';

SO网友:s_ha_dum

我看不出有什么理由WP_Comment_Query 这将允许您按评论ID搜索评论,只需按关联的帖子ID即可,get_comment 我会的。法典中的一个示例:

$my_id = 7;
$comment_id_7 = get_comment( $my_id ); 
$name = $comment_id_7->comment_author;

结束