wordpress使用sql调用评论
时间 : 2024-01-07 20:46:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在WordPress中,如果要使用SQL调用评论,可以使用以下代码:

```php

<?php

// 获取当前文章的评论

global $wpdb;

$comments = $wpdb->get_results("

SELECT *

FROM {$wpdb->comments}

WHERE comment_post_ID = {$post->ID}

AND comment_approved = '1'

AND comment_type = ''

ORDER BY comment_date DESC

");

// 输出评论内容

if($comments){

foreach($comments as $comment){

echo '<div class="comment">';

echo '<div class="comment-author">'.$comment->comment_author.'</div>';

echo '<div class="comment-content">'.$comment->comment_content.'</div>';

echo '</div>';

}

}

?>

在上述代码中,我们首先使用WordPress全局变量`$wpdb`来获取一个`wpdb`数据库对象,然后使用该对象的`get_results()`方法来执行SQL查询语句,获取当前文章的评论数据。

查询语句中的参数`$wpdb->comments`对应的是WordPress数据库中的评论表,`$post->ID`表示当前文章的ID。我们使用条件限制只查询审核通过且不是回复的评论,并按照评论日期倒序排列。

最后,在循环中输出每个评论的作者和评论内容。

你可以将以上代码添加到你的主题文件的相应位置,比如文章页面的评论区域。记得根据你的主题样式自定义评论的HTML结构和样式。

其他答案

要在WordPress中使用SQL调用评论,您可以使用以下代码:

```php

<?php

global $wpdb;

$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = {POST_ID} AND comment_approved = 1 ORDER BY comment_date DESC");

if($comments){

foreach($comments as $comment){

$comment_author = $comment->comment_author;

$comment_content = $comment->comment_content;

echo '<div class="comment">';

echo '<h4>' . $comment_author . '</h4>';

echo '<p>' . $comment_content . '

';

echo '</div>';

}

}

?>

请将`{POST_ID}`替换为具体的文章ID。上面的代码将从WordPress数据库中选择已批准的评论,并按评论日期降序排列。然后,它将循环遍历所有评论并输出评论作者和评论内容。

您可以在主题文件的任何位置将上述代码放入,如single.php(单篇文章页面)或archive.php(归档页面),以根据您的需求调用评论。

请注意,使用数据库查询操作需要小心,以确保您的代码安全,并防止SQL注入攻击。请确保对输入进行适当的验证和转义,以确保过滤恶意内容。最好使用WordPress提供的函数和方法来处理数据库操作。