web-dev-qa-db-ja.com

Get_blog_list()を使用せずにサブブログのリストを取得する方法

get_blog_list()関数はv3.0から非推奨になりました。マルチサイトブログでブログのリストを取得する方法

4
rsman

Tracは将来のバージョンで取り替えられる可能性のある議論とコードを持っています。ticket #14511新しい関数 - wp_get_sites($ args)

4
Rarst

データベースに直接問い合わせることができます。

global $wpdb;

$blogs = $wpdb->get_results( "SELECT * FROM $wpdb->blogs ORDER BY blog_id" );

これにより、ネットワーク上のすべてのサイトを含む配列が返されます。その後、foreachステートメントを使用して、独自の配列を構築してデータを追加することができます。

$wpdbを使用するときは WPデータベースとのインターフェースに関するコーデックスページ を注意深く読むことを忘れないでください。特に高度なクエリを行うときは $wpdb->prepare メソッドに注意してください。

3
Rory Rothon

おそらく便利な代替策の1つは get_blogs_of_user($ user_id) です。

これは完璧な代替手段を提供しますが、すべてのブログが同じ(admin)ユーザーによって作成された場合に限ります - これは私の場合はうまくいきます。

2
ptriek

http://wordpress.org/extend/plugins/multisite-recent-posts-widget/ のようなプラグインがあります。

私は同様のプラグイン(上記のプラグインの派生物)コード(オリジナルのソースは利用できなくなったのでリンクもなく、2週間前にも見つかっただけです)を使って最新の300の新しいサイトマップページテンプレートを作成しました。マルチサイト.

あなたは私のページテンプレートをwww.google-adsense-templates.co.uk/seo-plugin/sitemap-multisite.Zipでダウンロードすることができますが、あなたはあなた自身のテーマに関連コードを簡単にコピーすることができますページテンプレート.

ダビデ

0
David Law