0

我正在使用get_comments()在我的自定义主题中检索特定 wordpress 帖子的评论。问题是输出中没有 HTML。

例如,当用户向评论添加 URL 时,在管理控制台中它显示为链接,但使用get_comments()它只返回文本。

由于此页面上没有涵盖此内容的过滤器或其他选项:http: //codex.wordpress.org/Function_Reference/get_comments我不太清楚出了什么问题。之后我应该用javascript来管理它吗?

谢谢你们的帮助!

4

3 回答 3

1

我猜你可以应用“the_content”过滤器;

<?php foreach (get_comments() as $comment): ?>
    <div class="comment">
        <?=apply_filters('the_content', $comment->comment_content) ?>
    </div>
<?php endforeach; ?>
于 2012-09-19T12:07:04.673 回答
0

我建议查看现有主题的comments.php模板文件,对其进行修改以适合您的目的,然后通过comments_template().

基于 ZURB 的 Foundation Framework 的主题,例如使用wp_list_comments

<ol class="commentlist">
    <?php wp_list_comments(); ?>
</ol>

看看这是否会给你一个更格式化的输出。

于 2012-09-19T15:52:13.567 回答
0

您可以使用它,它会显示用户名、日期、头像及其所有 p 标签。

      <div class="comments">
        <?php $comments_args = array(
        // change the title of send button 
        'label_submit'=>'Send',
        // change the title of the reply section
        'title_reply'=>'Write a new comment',
        // remove "Text or HTML to be displayed after the set of comment fields"
        'comment_notes_after' => '',
        // redefine your own textarea (the comment body)
        'comment_field' => '<p class="comment-form-comment"><textarea id="comment" name="comment" aria-required="true" placeholder="Type your comment"></textarea></p>',
        );

        comment_form($comments_args); ?>
      </div>
      <div class="comments-form">
        <?php

        $user_id = get_current_user_id();
        $user_specific_comments = get_comments(
            array(
                'post_id' => YOUR_POST_ID,
            )
        );

        wp_list_comments(
            array(
                'per_page' => 10,
            ),

            $user_specific_comments
        );
        ?>
      </div>
于 2020-06-08T23:30:07.623 回答