Hide specific category from wp_list_categories

All we need is an easy explanation of the problem, so here it is.

I have to hide 3 categories from the list, at the moment to view the list I use this function

function genres() {
$args = array('hide_empty' => true, 'title_li'=> __( '' ), 'show_count'=> 0, 'echo' => 0 );             
$links = wp_list_categories($args);
$links = str_replace('</a> (', '</a>', $links);
$links = str_replace(')', '', $links);
echo $links; 
}



<?php genres(); ?>

i need to hide category id 1 and 2

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

You can use the exclude parameter:

‘exclude’
(array|string) Array or comma/space-separated string of term IDs to exclude. If $hierarchical is true, descendants of $exclude terms
will also be excluded; see $exclude_tree. See
get_terms().

So with your $args:

$args = array(
    'hide_empty' => true,
    'title_li'   => '',
    'show_count' => 0,
    'echo'       => 0,
    // Excludes specific categories by ID.
    'exclude'    => array( 1, 2 ),
);

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply