※2013/12/30追記
WordPress3.8以降のバージョンでは、この方法は使えなくなりました。WordPress3.8以降でカスタム投稿タイプの記事数をダッシュボードに表示させる場合は、カスタム投稿タイプの記事数をダッシュボードの「概要」に表示する方法をご参照ください。
WordPress3.8以降のバージョンでは、この方法は使えなくなりました。WordPress3.8以降でカスタム投稿タイプの記事数をダッシュボードに表示させる場合は、カスタム投稿タイプの記事数をダッシュボードの「概要」に表示する方法をご参照ください。
カスタム投稿タイプで作成した記事の投稿数は、デフォルトだとダッシュボードの「現在の状況」には表示されません。
デフォルトの状態だとこんな感じですね。「投稿」「固定ページ」の記事数しか表示されません。
投稿や固定ページの記事数だけでなく、カスタム投稿タイプの記事数もダッシュボードに表示させたいという場面もあるかと思います。
そこで、今回はカスタム投稿タイプの記事数をダッシュボードに表示させる方法をご紹介したいと思います。
カスタム投稿タイプの記事数をダッシュボードに表示させる方法
カスタム投稿タイプで作成した記事の投稿数をダッシュボードの「現在の状況」に表示するには、以下のコードをfunctions.phpに追記します。
function custom_posttype_dashboard() { $custom_post_type = 'test'; global $wp_post_types; $num_post_type = wp_count_posts( $custom_post_type ); $num = number_format_i18n($num_post_type->publish); $text = _n( $wp_post_types[$custom_post_type]->labels->singular_name, $wp_post_types[$custom_post_type]->labels->name, $num_post_type->publish ); $capability = $wp_post_types[$custom_post_type]->cap->edit_posts; if (current_user_can($capability)) { $num = "<a href='edit.php?post_type=" . $custom_post_type . "'>$num</a>"; $text = "<a href='edit.php?post_type=" . $custom_post_type . "'>$text</a>"; } echo '<tr>'; echo '<td class="first b b_' . $custom_post_type . '">' . $num . '</td>'; echo '<td class="t ' . $custom_post_type . '">' . $text . '</td>'; echo '</tr>'; } add_action('right_now_content_table_end', 'custom_posttype_dashboard');
2行目($custom_post_type = ‘test’;)のtestの部分をカスタム投稿タイプの名前に変更します。
上記コードをfunctions.phpに記述することで、ダッシュボードの「現在の状況」にカスタム投稿タイプの記事数が表示されるようになります。
上記画像では、「test post」というカスタム投稿タイプの記事数を表示させています。
あとがき
コードのコピペでサクッと記事数を表示させることができるので、カスタム投稿タイプを作成している方はぜひ試してみてください。