Skip to content

Instantly share code, notes, and snippets.

@yoren
Created March 5, 2014 14:27
Show Gist options
  • Save yoren/9368171 to your computer and use it in GitHub Desktop.
Save yoren/9368171 to your computer and use it in GitHub Desktop.
Exclude Subcategories in a Loop
<?php
function wpse_filter_child_cats( $query ) {
if ( $query->is_category ) {
$queried_object = get_queried_object();
$child_cats = (array) get_term_children( $queried_object->term_id, 'category' );
if ( ! $query->is_admin )
//exclude the posts in child categories
$query->set( 'category__not_in', array_merge( $child_cats ) );
}
return $query;
}
add_filter( 'pre_get_posts', 'wpse_filter_child_cats' );
@yoren
Copy link
Author

yoren commented Mar 5, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment