最近更新したブログを一番上に表示する(「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版)[Permanent Link]
- 2008年12月25日 12時25分
- WordPress MU | tips
- 6 Comments
ホームページに各ブログの新着記事を表示していますが、ブログの並び順が固定で、新着記事が上に表示されないのが不満でしたので、「WordPress MUのトップページに各ブログの新着記事を表示する」のコードを変更します。
Codexを浚っているとget_last_updated関数がありましたので、これを使ってみます。get_last_updated()は更新順に40件のブログを配列にして返す関数のようです。
wpmu-functions.phpを覗いてみると、以下のように記述してありました。
function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) {
global $wpdb;
return $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND last_updated != '0000-00-00 00:00:00' ORDER BY last_updated DESC limit %d, %d", $wpdb->siteid, $start, $quantity ) , ARRAY_A );
}
パラメータが使えますね。3番目から15番目のブログを指定するには、get_last_updated(, 3, 15)のようになるでしょうか。
さて、本題ですが、コードの以下の部分1行を変更します。
$blog_list = get_blog_list();
これを下のように変更します。
$blog_list = get_last_updated();
こうすることで、最後に更新したブログが先頭に表示されます。


