如何获取最近的评论链接

时间:2013-07-27 作者:user35212

我使用以下代码将最近的5条评论输入到我的侧边栏中:

<?php $recent_comments = get_comments(\'status=approve&number=5\'); ?>
<?php foreach ($recent_comments as $comment) { ?>
    <li>
        <a href="#"><?php echo get_avatar( $comment, \'60\' ); ?> </a>
        <div>
            <a href="<?php echo get_permalink($comment->ID); ?>" title="on <?php echo $comment->post_title; ?>"><?php echo strip_tags($comment->comment_author); ?>   </a><br />
            <span><?php echo wp_html_excerpt( $comment->comment_content, 35 ); ?>...</span>
        </div>
    </li>
<?php }  ?>
但我面临的问题是:当我点击评论链接时,它会将我重定向到当前页面,而不是被评论的页面。另一方面,当我点击主页中的评论链接(位于侧边栏)时,它会将我重定向到最新的帖子页面。

我用过wp_reset_query() 但问题依然存在
也使用get_comment($comment->ID); 而不是get_permalink 不工作。

1 个回复
SO网友:Vikram

请尝试此代码,您尚未使用正确的输出变量。

<?php $recent_comments = get_comments(\'status=approve&number=5\'); ?>
          <?php foreach ($recent_comments as $comment) { ?>
            <li>
                <a href="#"><?php echo get_avatar( $comment, \'60\' ); ?> </a>
                <div>
                    <a href="<?php echo get_permalink($comment->comment_post_ID); ?>" title="on <?php echo get_the_title($comment->comment_post_ID); ?>"><?php echo strip_tags($comment->comment_author); ?>   </a><br />
                    <span><?php echo wp_html_excerpt( $comment->comment_content, 35 ); ?>...</span>
                </div>

            </li>
        <?php }  ?>

结束