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提供的函数和方法来处理数据库操作。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章