要在WordPress中显示文章作者最近发表过评论的文章,您可以使用以下代码示例。您可以将这段代码添加到您的主题的functions.php文件中,或者使用一个自定义插件来实现这个功能。
function display_recently_commented_posts_by_author() {
global $wpdb;
$author_id = get_the_author_meta('ID');
// 查询最近发表评论的文章
$sql = "SELECT DISTINCT comment_post_ID, post_title, post_date
FROM $wpdb>comments
LEFT JOIN $wpdb>posts ON comment_post_ID = ID
WHERE comment_approved = 1
AND user_id = %d
ORDER BY comment_date DESC
LIMIT 5";
$recent_comments = $wpdb>get_results($wpdb>prepare($sql, $author_id));
if ($recent_comments) {
echo '<h2>最近评论的文章:</h2>';
echo '<ul>';
foreach ($recent_comments as $comment) {
echo '<li><a href="' . get_permalink($comment>comment_post_ID) . '">' . $comment>post_title . '</a> ' . date('F j, Y', strtotime($comment>post_date)) . '</li>';
}
echo '</ul>';
}
}
// 在文章内容中显示最近评论的文章
add_action('the_content', 'display_recently_commented_posts_by_author');
这段代码首先获取当前文章的作者ID,然后查询数据库以获取该作者最近发表过评论的文章。然后,它会在文章内容中显示这些文章的标题和发布日期。
请注意,这段代码是一个简单的示例,您可以根据自己的需求进行修改和扩展。例如,您可以更改显示的文章数量或样式,或将其添加到特定页面模板中。此外,确保在添加代码之前备份您的主题或网站,以防出现问题。