WordPress.org

Ready to get started?Download WordPress

Forums

Ultimate Category Excluder
Exclude from Widgets? (4 posts)

  1. Andrew Tegenkamp
    Member
    Posted 10 months ago #

    This worked great to exclude a category from the archives but I also noticed I had a month where that was the only post and it showed on my archives widget. Plus it was still on my categories widget, so I wanted to offer up this code to exclude from the WP standard Categories and Archives widgets. If you have another method let me know, and I hope this helps!

    /* exclude categories from category widget */
    add_filter("widget_categories_args","exclude_widget_categories");
    function exclude_widget_categories( $args ){
    	$args["exclude"] = '7'; //multiple = '7,8,9' using IDs from Posts=>Categories page in admin
    	return $args;
    }
    
    /* exclude categories from archive list widget */
    add_filter('getarchives_join','customarchives_join');
    add_filter('getarchives_where','customarchives_where');
    function customarchives_join($x) {
    	global $wpdb;
    	return $x." INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)";
    }
    function customarchives_where($x) {
    	global $wpdb;
    	$exclude='7'; //multiple = '7,8,9' using IDs from Posts=>Categories page in admin
    	return $x." AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id NOT IN ($exclude)";
    }

    http://wordpress.org/plugins/ultimate-category-excluder/

  2. Michael Clark
    Member
    Plugin Author

    Posted 10 months ago #

    Thanks for the code. I'll play with it after I'm finished moving. Realistically it probably won't be experimented with until November.

  3. iwriteplays
    Member
    Posted 9 months ago #

    Thank you! This is exactly what I was looking for. Very helpful

  4. moonhopper
    Member
    Posted 8 months ago #

    Hi - looking interesting but I really need the solution Andrew appears to offer ... where do you place that code Andrew? Do you have to manually edit those IDs in there or is there an admin panel/plug-in method for that?

    Thanks in anticipation

Reply

You must log in to post.

About this Plugin

About this Topic