Jeff and his crew went above and beyond to help me after my wreck
Jeff and his crew went above and beyond to help me after my wreck, can’t thank them enough. Highly recommended!
// Shortcode to display the number of published posts in the same category as the current post
function term_post_count_shortcode($atts) {
$atts = shortcode_atts( array(
'id' => '', // optional term ID
), $atts, 'term_count' );
// If term ID is provided, use it
if ( !empty($atts['id']) ) {
$term_id = intval($atts['id']);
} else {
// No ID provided: get the first category of the current post
global $post;
if ( empty($post) ) return '';
$terms = get_the_terms( $post->ID, 'category' );
if ( empty($terms) || is_wp_error($terms) ) return '';
$term_id = intval($terms[0]->term_id); // take the first category
}
// Query only published posts in this category
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'term_id',
'terms' => $term_id,
),
),
'fields' => 'ids',
);
$posts = get_posts($args);
return count($posts);
}
add_shortcode('term_count', 'term_post_count_shortcode');