WordPressのバージョン3.8で、管理画面のダッシュボードの「概要」にカスタム投稿タイプの記事数を表示させる方法のご紹介です。
functions.phpの編集
ご利用のテーマのfunctions.phpを編集します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
add_filter( 'dashboard_glance_items', 'mytheme_dashboard_glance_items' ); function mytheme_dashboard_glance_items( $elements ) { foreach ( array( 'カスタム投稿タイプ1', 'カスタム投稿タイプ2' ) as $post_type ) { $num_posts = wp_count_posts( $post_type ); if ( $num_posts && $num_posts->publish ) { $post_type_object = get_post_type_object($post_type); $post_type_label = $post_type_object->label; $text = number_format_i18n( $num_posts->publish ).'件の '.$post_type_label.'の投稿'; $elements[] = sprintf( '<a href="edit.php?post_type=%1$s" class="%1$s-count">%2$s</a>', $post_type, $text ); } } return $elements; } |
カスタム投稿タイプ1,カスタム投稿タイプ2…のように、カンマ区切りで複数の投稿タイプを指定することが可能です。
WordPress4.2での注意事項
WordPressのバージョン4.2以降はこのカスタマイズが使えなくなりました。当方はTypesプラグインでカスタム投稿タイプを管理しているのですが、
Types の最新バージョン(1.6.6.2)以降であれば、ダッシュボードの「概要」にカスタム投稿タイプの記事数を表示させることができるようになります。
詳しくはこちらの記事を参考にしてみてください。
コメント