如何检查评论者是否为_作者?

时间:2013-02-14 作者:Wordpressor

检查我的评论者是否也是他发表评论的帖子的作者的最佳方法是什么?

我知道有一种css方式(.byauthor), 但是PHP呢?如何比较帖子作者和评论作者?我试着使用is\\u author()、the\\u author()和comment\\u author(),但它看起来并不正确(如果有人使用与author相同的昵称怎么办?)。

以下是我目前的代码:

<?php if(get_the_author() == get_comment_author()) _e( \'Author\', \'theme\' ) ?>

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

不知道你想做什么,但是如果你看看get_comment_class() 负责生成.bypostauthor 类,您可以看到它如何确定评论者是否是作者

if ( $post = get_post($post_id) ) {
            if ( $comment->user_id === $post->post_author )
                $classes[] = \'bypostauthor\';
        }
您应该能够使用它来执行类似的操作。

结束

相关推荐

GET_COMMENTS(),其中父项不是0

我需要一种方法来获取非顶级的评论,即父级不是0。我尝试过:$args = array( \'parent\' => -0 ); $comments = get_comments($args); 我知道我需要的所有注释的父注释id(44和48),因此我尝试:$args = array( \'parent\' => array(44,48) ); $comments = get_comments($args);