wp_count_posts для всех типов сообщений?

У меня есть 5 различных пользовательских типов сообщений, есть ли способ подсчитать все публикации, вне зависимости от post_type, через любые встроенные функции

подобно

wp_count_posts(array('post','books','video')) 

есть идеи

Чтобы получить пользовательские типы сообщений, вы должны вызвать функцию get_post_types Встроенные типы публичных сообщений – это почта, страница и вложение. Установив «_builtin» в false, мы исключим их и покажем только пользовательские типы публичных сообщений. Ниже приведен код.

  <?php $args = array( 'public' => true, '_builtin' => false ); $output = 'names'; // names or objects, note names is the default $operator = 'and'; // 'and' or 'or' $post_types = get_post_types( $args, $output, $operator ); foreach ( $post_types as $post_type ) { $count_posts = wp_count_posts($post_type); $published_posts = $published_posts+$count_posts->publish; } echo $published_posts; ?> 

Просто попробуйте это и ответьте, получилось ли это, это даст все pusblish сообщения.

 <?php // Get all published pages $published_pages = wp_count_posts()->publish; echo 'Total published posts: ' . $published; ?> 
 function get_total_posts(){ $total_posts += (int) wp_count_posts('post')->publish; $total_posts += (int) wp_count_posts('page')->publish; $total_posts += (int) wp_count_posts('custom')->publish; $total_posts += (int) wp_count_posts('other_type')->publish; return $total_posts; } 

Я использую, чтобы добавить все сообщения

 $total_codes = wp_count_posts(codes); $total_themes = wp_count_posts('themes'); $codes_count = $total_codes->publish; $themes_count = $total_themes->publish; $sum_total = $codes_count + $themes_count; print ($direct_text . $sum_total);