treehouse : what would you like to learn today?
Web Design Web Development iOS Development

Count posts excluding certain categories

  • I've been searching for the right way to count all published posts but excluding specific categories. I know of the function wp_count_posts but it doesn't have the option to exclude specific categories. So I came up with the following:

    <?php
    $categories = get_categories('exclude=1,2,3');
    foreach($categories as $category) {
    $total += $category->count;
    }
    echo $total;
    ?>


    It works! But is that the correct way or is there some other way I'm missing?
  • You could also use get_posts() with the category__not_in parameter and then counting the number of returned posts but I'm not sure if it would be a faster/more efficient solution.
  • This loop was accepted at WP-Snippets so I guess it's a good way of doing it!
  • Well done! It's short and looks clean enough.