Multisiteの一覧を表示する

Multisiteの一覧を表示する。

<ul>
<?php
  global $wpdb, $blog_id;

  $sites = wp_get_sites(array(
    'network_id' => $wpdb->siteid,
    'public'     => null,
    'archived'   => null,
    'mature'     => null,
    'spam'       => null,
    'deleted'    => null,
    'limit'      => 100,
    'offset'     => 0,
  ));
  foreach ($sites as $site) {
    $my_name = get_blog_details($site['blog_id']);
    echo '<li><a href="' . $my_name->siteurl . '">' . $my_name->blogname . ' (' . $my_name->post_count . ")</a><br />n"
       . get_blog_option($my_name->blog_id, 'blogdescription') . "</li>n";
  }
?>
</ul>

実行結果はここ – 左下のボックス。
※ ちなみに Multisite 設定の WordPress じゃないとハングする(笑)

参考:
wp_get_sites, get_blog_details, get_blog_option

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*