I was actually struggling with the title – what I wanted to write about was how to count posts within taxonomy terms. 🙂 Let’s say we have taxonomy “cars”, while inside “cars” we have “BMW” term. What we want is a function which counts the number of BMWs. This is the idea I came up with – it is using the get_term WordPress function. What we need is the ID for BMW term, something you can obtain by hovering over this term within WordPress dashboard.
Here is the function:
1 2 3 4 5 |
$term = get_term( 26, 'cars' ); $counter=$term->count; if ($counter >= 1) { //do something } |
The first thing we do here is getting our $term using get_term function, where 26 is BMW’s ID and cars is taxonomy name. After that we use PHP count function and store this value into $counter variable. This variable holds the number of posts assigned to term with ID 26.