最近「アクティブな」WordPress ブログ記事 (つまり、最新のコメントがある記事) 10 件を表示するスクリプトを作成しています。問題は、リストに多くの重複があることです。重複を排除したいと思います。MySQLクエリ(IGNORE、WHEREなど)またはその他の手段を変更することでこれを行う簡単な方法はありますか? これが私がこれまでに持っているものです:
<?php
function cd_recently_active() {
global $wpdb, $comments, $comment;
$number = 10; //how many recently active posts to display? enter here
if ( !$comments = wp_cache_get( 'recent_comments', 'widget' ) ) {
$comments = $wpdb->get_results("SELECT comment_date, comment_author, comment_author_url, comment_ID, comment_post_ID, comment_content FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT $number");
wp_cache_add( 'recent_comments', $comments, 'widget' );
}
?>