5

This is what I'm trying to do:

if number of posts is greater than 20 -> display link to another page (which shows all posts) if number of posts is less than 20 -> don't display the link

So far I've been able to return the number of posts using

$count_posts = wp_count_posts('inventory');
$published_posts = $count_posts->publish;

but I don't know where to go from here, any suggestions?

14

If I remember right count of posts in category is stored persistently in category object. So use get_category() or variation of it and fetch the number out of object.

Example code (not tested):

$category = get_category($id);
$count = $category->category_count;

if( $count > $something ) {

    // stuff
} 
0

You can access that from the object itself:

foreach ( get_the_terms( get_the_ID(), 'taxonomy' ) as $term )
{
    printf( '%s (%s)', $term->name, $term->count );
}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.