web-dev-qa-db-ja.com

Wp_list_categoriesで区切り記号を使用する

インラインリストを使用してwp_list_categoriesで区切り記号を使用する方法を教えてください。 ドキュメンテーション 彼らは(string) Separator between links. Default '<br />'.と言っていますまあ私はそれが正しいHTMLを使用することができることを意味すると思いますか?私は&middot;を使ってイメージの中のアイテムをつなぐことを考えていましたが、何も起こりません。

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

私は他のものをセパレータとして入れようとしましたが、何も起こらないのでそれでもうまくいくのか、何かが足りないのでしょうか。

<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ć

style入力パラメータのデフォルトはlistです。

次のようにしてください。

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

デフォルトのlistを上書きします。

なぜこれがWalker_Category::start_el()メソッドを覗くことで起こるのかがわかります。そこに私たちは以下の通りです:

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