Here’s a simple function that can be used to get the number of published posts in a specified post type:
function wpdd_posts_count_for( $post_type ) {
return wp_count_posts( $post_type )->publish;
}
It can be added in child theme’s functions.php
or a plugin like Code Snippets.
Sample usage:
<?php
echo wpdd_posts_count_for( 'post' );
?>
Practical Example
Let’s say you want to add a counter that counts from 0 up to the total number of published items of a podcast
CPT in Oxygen when using OxyExtras‘ Counter component.
With the above function defined, you would click “data” for the “End Digit” input field, click “PHP Function Return value” and
Function Name: wpdd_posts_count_for
Function Arguments: podcast
and click INSERT
to have the end digit be dynamic and always (warning: caching may affect) automatically reflecting the number of published entries of your specified post type.