web-dev-qa-db-fra.com

Utilisation du séparateur avec wp_list_categories

Comment utiliser un séparateur avec wp_list_categories à l'aide d'une liste en ligne? Dans documentation ils disent (string) Separator between links. Default '<br />'. Eh bien, je suppose que cela signifie que je pourrais utiliser le langage HTML, non? Je pensais à utiliser &middot; pour connecter des éléments comme dans l'image, mais rien ne se passe.

 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;'
));

J'ai essayé de mettre quelque chose d'autre comme séparateur, mais rien ne se passe alors je me demande même si ça marche ou si je manque quelque chose?

<ul>
<?php 
    $arr = wp_list_categories(array(
        'title_li' => '',
        'child_of' => get_cat_ID('Biljke'),
        'hide_empty' => true,
        'show_option_none' => false,
        'separator' => '-----',
    ));
?>
</ul>
2
Ivan Topić

Il semble que le paramètre d'entrée style par défaut soit list.

Essayez quelque chose comme:

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

pour remplacer la valeur par défaut list.

Nous pouvons voir pourquoi cela se produit en jetant un coup d'œil dans la méthode Walker_Category::start_el(). Là nous avons le suivant:

if ( 'list' == $args['style'] ) {
    // ...cut ...
 } elseif ( isset( $args['separator'] ) ) {
     $output .= "\t$link" . $args['separator'] . "\n";
 } else {
     $output .= "\t$link<br />\n";
 }
4
birgire