カスタム投稿タイプの投稿数をダッシュボードに表示するの姉妹編です。今回の管理画面カスタマイズは、ログインしているユーザーが投稿した投稿数を表示します。
下記のコードを functions.php
に書けば OK です。プラグインのインストールや設定は不要です。
add_action('right_now_content_table_end', 'yourposts_dashboard'); function yourposts_dashboard() { $label = 'あなたの投稿'; // 必要なら変更してください $cssclass = 'yourposts'; // 必要なら変更してください global $user_ID; $yourpostsnum = count_user_posts($user_ID); $label = esc_html($label); $cssclass = esc_attr($cssclass); print <<<EOF <tr> <td class="first b b-$cssclass"><a href='edit.php'>$yourpostsnum</a></td> <td class="t $cssclass"><a href='edit.php'>$label</a></td> </tr> EOF; }
count_user_posts
という関数が用意されていて、この関数に「ユーザID」を渡すと、そのユーザの(公開済みの)投稿数が返ってきます。
$label
と $cssclass
は必要なら変更してください。
権限の設定が必要なら、current_user_can('edit_posts')
等を使って条件分岐してください。