ダッシュボードにカスタム投稿の件数を表示する。
WordPress3.0になって時間もたち、カスタム投稿を使う機会も増えてきました。
今までカテゴリーで分けていたのも、ガンガンカスタム投稿やらカスタム分類やらでわけているわけですが、若干不便だと思ったのが
ダッシュボードの現在の状況に投稿とページの件数しか表示されないこと。出来ればここにカスタム投稿も追加させたい。
というわけでカスタム投稿の件数も表示できるようにカスタマイズしてみました。
カスタム投稿の件数もダッシュボードに表示できるようにする関数
//ダッシュボードにカスタム投稿の件数も表示する add_action('right_now_content_table_end', 'right_now_content_table_plus' ); function right_now_content_table_plus(){ $posttype_names = get_post_types( array( 'public' => true, '_builtin' => false ),'objects' ); foreach($posttype_names as $key => $value) { $post_type_object = get_post_type_object($key); $num_cpost = wp_count_posts($key); $num = number_format_i18n( $num_cpost->publish ); $text = $value->labels->name; echo '<tr>'; if ( current_user_can( 'edit_pages' ) ) { $num = "<a href='edit.php?post_type=$key'>$num</a>"; $text = "<a href='edit.php?post_type=$key'>$text</a>"; } echo '<td class="first b b_pages">' . $num . '</td>'; echo '<td class="t pages">' . $text . '</td>'; echo '</tr>'; } }
これをfunction.phpの適当な場所に追加。
これで、内容の下の方にカスタム投稿の件数も追加されると思います。
ただ、カスタム投稿の種類が多い場合は縦に伸びてしまうので注意。
これは現在の状況の表示に割り込まないで、新しく新規ダッシュボードウィジェットとして作ったほうがよかったかな?