how to edit wp category widget, so it would not show one of specified category? For example, it shows all categories in list, and I need to remove category Books, from it, how can I do it? Best regards, Y2ok

1 Answer 1

// This alters the get get_terms() arguments and hides some categories
function widget_category_excluder( $args ) {
    // Replace the numbers with category IDs you need hidden
    $args['exclude'] = $args['exclude'].',1,2,3,'; // Keep it safe!
    // Or use exclude_tree to exclude children categories also
    // $args['exclude'] = $args['exclude'].',1,2,3,'; // Keep it safe!
    // (,1,2,3, is enclosed in ',' to ensure digits don't get welded)
    // Test and see what fits your needs best
    return $args;
// This allows hooking into WP_Widget_Categories and excluding Terms
add_filter( 'widget_categories_dropdown_args', 'widget_category_excluder' );
add_filter( 'widget_categories_args', 'widget_category_excluder' );

Add this code to your functions.php and experiment. It's a quick fix. A better alternative is a custom widget with the possibility to hide categories.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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