Как удалить теги из wp_list_categories?

Если я wp_list_categories 'style' => 'none' в качестве аргумента для wp_list_categories , теги <li> удаляются. Это здорово, но <br> теги. Как я могу их удалить?

Попробуйте что-то вроде этого:

 $args = array( 'echo' => 0, // your other parameters ); echo str_replace( "<br>", "", wp_list_categories( $args ) ); 

К сожалению, я не могу комментировать, но Джеймс Джонс прав в wp-includes / category-template.php @ 1103, вы увидите, что если параметр стиля не установлен, он будет вызывать <br /> в конце каждого элемента.

единственное, что неправильно, это то, что это должно быть

 str_replace( "<br />", "", wp_list_categories( $args ) ); 

также имейте в виду, чтобы установить параметр echo в false, иначе он сразу выведет html.

Новый атрибут separator wp_list_categories()

Я думаю, вы ищете новый атрибут separator , который будет представлен здесь, в WordPress 4.4, который находится за углом. Я нашел билет на трассу здесь # 9025 .

Затем вы можете использовать:

 $args = [ 'style' => 'none', 'separator' => '', // <-- Removes the default one ]; wp_list_categories( $args ); 

где по умолчанию это « 'seperator' => '<br />' ;

Пример:

Мы получаем:

 <a href="http://example.tld/category/red/" >Red</a> <a href="http://example.tld/category/green/" >Green</a> <a href="http://example.tld/category/blue/" >Blue</a> 

вместо

 <a href="http://example.tld/category/red/" >Red</a><br /> <a href="http://example.tld/category/green/" >Green</a><br /> <a href="http://example.tld/category/blue/" >Blue</a><br />