2

How can I use separator with wp_list_categories using inline list? In documentation they say (string) Separator between links. Default '<br />'. Well I guess that means I could use HTML right? I was thinking about using &middot; to connect items like I have in image but nothing happens.

enter image description here

wp_list_categories(array(
    'title_li' => '',
    'child_of' => get_cat_ID('mycatname'),
    'hide_empty' => true,
    'show_option_none' => false,
    'separator' => '&middot;'
));

I tried putting something else as separator, but nothing happens so I wonder if it even works or am I missing something?

<ul>
<?php 
    $arr = wp_list_categories(array(
        'title_li' => '',
        'child_of' => get_cat_ID('Biljke'),
        'hide_empty' => true,
        'show_option_none' => false,
        'separator' => '-----',
    ));
?>
</ul>
1
  • 1
    Are you sure you are using the last version of WordPress? separator parameter is introduced just some subversions ago.
    – Max Yudin
    Apr 24, 2016 at 11:37

1 Answer 1

3

It looks like the default of the style input parameter is list.

Try something like:

'separator' => '&middot;',
'style'     => 'separator',  // something else than 'list'

to override the list default.

We can see why this happens by peeking into the Walker_Category::start_el() method. There we have the following:

if ( 'list' == $args['style'] ) {
    // ...cut ...
 } elseif ( isset( $args['separator'] ) ) {
     $output .= "\t$link" . $args['separator'] . "\n";
 } else {
     $output .= "\t$link<br />\n";
 }
6
  • Downvote, sorry, but this also adds the separator after the last term. I guess you could use implode to fix this but not sure how.
    – Dev
    Sep 27, 2020 at 4:33
  • @Dev that sounds like a core bug. You could grab and edit the returned output with "echo" argument as false. Check e.g. this from the Related list, here to right.
    – birgire
    Sep 27, 2020 at 16:41
  • Seems to be a core bug to me. Maybe someone should file a core bug report.
    – Dev
    Sep 28, 2020 at 2:58
  • feel free to report that bug :-)
    – birgire
    Sep 28, 2020 at 14:31
  • Thank you, i might if i can work out a patch or fix. Not sure what its called.
    – Dev
    Sep 28, 2020 at 14:43

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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