Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chuckreynolds/7b570754a441c1fda26f to your computer and use it in GitHub Desktop.
Save chuckreynolds/7b570754a441c1fda26f to your computer and use it in GitHub Desktop.
Add all Custom Post Types to the WordPress At a Glance dashboard widget.
add_action( 'dashboard_glance_items', 'add_cpts_to_dashboard_ataglance' );
function add_cpts_to_dashboard_ataglance() {
$args = array(
'public' => true,
'_builtin' => false
);
$output = 'object';
$operator = 'and';
$post_types = get_post_types( $args, $output, $operator );
foreach ( $post_types as $post_type ) {
$num_posts = wp_count_posts( $post_type->name );
$num = number_format_i18n( $num_posts->publish );
$text = _n( $post_type->labels->singular_name, $post_type->labels->name, intval( $num_posts->publish ) );
if ( current_user_can( 'edit_posts' ) ) {
$output = '<a href="edit.php?post_type=' . $post_type->name . '">' . $num . ' ' . $text . '</a>';
echo '<li class="post-count ' . $post_type->name . '-count">' . $output . '</li>';
} else {
$output = '<span>' . $num . ' ' . $text . '</span>';
echo '<li class="post-count ' . $post_type->name . '-count">' . $output . '</li>';
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment