评论_回复_链接不适用于我

时间:2016-03-17 作者:user3507956

我有以下代码可以获取我网站中的最后评论:

function bg_recent_comments($no_comments = 30, $comment_len = 80, $avatar_size = 48) {
                        $comments_query = new WP_Comment_Query();
                        $comments = $comments_query->query( array( \'number\' => $no_comments , \'status\' => \'approve\') );
                        $comm = \'\';
                        if ( $comments ) : foreach ( $comments as $comment ) :
                            $comm .= \'<li id="comment-160546">
                            <br><a href="\'.get_permalink($comment->comment_post_ID).\'" style="font-family:droid arabic kufi;text-align: center;font-style: italic;font-weight: bold;font-size: 15px;">\'.get_the_title($comment->comment_post_ID).\'</a><br><br>
                                <div class="comment byuser comment-author-hasan-ly odd alt thread-odd thread-alt depth-1 comment-wrap">
                                    <div class="comment-avatar">\'.get_avatar( $comment->comment_author_email, $avatar_size ).\'</div>
                                    <div class="comment-content">
                                        <div class="author-comment">
                                            <cite class="fn">\'.get_comment_author( $comment->comment_ID ).\'</cite>                  
                                            <div class="comment-meta commentmetadata"><a href="\' . get_permalink( $comment->comment_post_ID ) . \'#comment-\' . $comment->comment_ID . \'">Post URL</a></div><!-- .comment-meta .commentmetadata -->
                                            <div class="clear"></div>
                                        </div>
                                        <p>\' . $comment->comment_content . \'</p>
                                    </div>
                                </div><!-- #comment-##  --><br>
                            </li>\';
                        endforeach; else :
                            $comm .= \'No comments.\';
                        endif;
                        echo $comm; 
                    }
现在我的问题是什么时候添加comment_reply_link 任何用户都可以重播此评论。现在显示表单回复,

当var\\u转储时comment_reply_link 它返回空值。

如何解决它

1 个回复
SO网友:iantsch

功能comment_reply_link 响应功能get_comment_reply_link. 如果你看看source code 您可以看到,要获得正确的功能,最多需要3个参数。

  1. $args 覆盖默认值的可选参数数组$comment 可选comment_id 或评论应回复的WP\\u Comment对象
  2. $post 可选post_id 或将在其中显示注释的WP\\U Post对象
如果函数返回null, 它无法找出相关的$post. 尝试将此参数添加到函数调用中,例如。comment_reply_link(null, null, $post_id)$comm.= get_comment_reply_link(null, $comment); (在foreach循环中)。

如果函数返回false, 此帖子已禁用评论。

资料来源:developer.wordpress.org