get_blog_list()
関数はv3.0から非推奨になりました。マルチサイトブログでブログのリストを取得する方法
Tracは将来のバージョンで取り替えられる可能性のある議論とコードを持っています。ticket #14511新しい関数 - wp_get_sites($ args) 。
データベースに直接問い合わせることができます。
global $wpdb;
$blogs = $wpdb->get_results( "SELECT * FROM $wpdb->blogs ORDER BY blog_id" );
これにより、ネットワーク上のすべてのサイトを含む配列が返されます。その後、foreachステートメントを使用して、独自の配列を構築してデータを追加することができます。
$wpdb
を使用するときは WPデータベースとのインターフェースに関するコーデックスページ を注意深く読むことを忘れないでください。特に高度なクエリを行うときは $wpdb->prepare
メソッドに注意してください。
おそらく便利な代替策の1つは get_blogs_of_user($ user_id) です。
これは完璧な代替手段を提供しますが、すべてのブログが同じ(admin)ユーザーによって作成された場合に限ります - これは私の場合はうまくいきます。
http://wordpress.org/extend/plugins/multisite-recent-posts-widget/ のようなプラグインがあります。
私は同様のプラグイン(上記のプラグインの派生物)コード(オリジナルのソースは利用できなくなったのでリンクもなく、2週間前にも見つかっただけです)を使って最新の300の新しいサイトマップページテンプレートを作成しました。マルチサイト.
あなたは私のページテンプレートをwww.google-adsense-templates.co.uk/seo-plugin/sitemap-multisite.Zipでダウンロードすることができますが、あなたはあなた自身のテーマに関連コードを簡単にコピーすることができますページテンプレート.
ダビデ