Intereting Posts
Как зарегистрировать пользовательский «Текстовый шаблон» (WP 4.3) для TinyMCE? Как удалить содержимое с вкладки «Справка»? Woocommerce показал изображение страницы – не продукт Отфильтровать несколько настраиваемых полей Значения с помощью флажков Как автоматически утверждать нового пользователя? Скрыть переполнение по определенному шаблону WordPress Как вернуть 404 при вызове edit-comments.php? Как скрыть определенные категории в панели WordPress? Переводить контент, а не экземпляр, за сообщение Добавить ссылку для последнего элемента верхнего пункта меню? можно ли добавить новый шаблон в тему двадцать семнадцать? Подкатегории с тем же именем как экслибрировать термины таксономий и количества, by post_types? каждый (термин custom_post_type) имеет ваше собственное количество Как я могу получить 5 последних сообщений о записи с соответствующей ссылкой? Получить функции входа в WordPress без печати

Удалить разрывы строк в wp_list_categories ()?

Я пытаюсь вывести список категорий для статьи. Я использую следующий код,

<?php wp_list_categories('child_of=270&style=none'); ?>

(строка) Стиль для отображения списка категорий. Значение списка отображает категории как элементы списка, в то время как ни один не генерирует специальный метод отображения (элементы списка разделяются тэгами).

Как удалить глупую <br /> после каждого выхода?

Разочарование того, как этот код

<?php the_category(', '); ?>

Выведет ссылки без разрыва строки …

Любая помощь будет принята с благодарностью.

Solutions Collecting From Web of "Удалить разрывы строк в wp_list_categories ()?"

Я пришел к решению для этого, просмотрев WordPress Codex . Фокус в том, чтобы отключить автоматическое эхо wp_list_categories, а затем использовать str_replace (). Мой пример:

 <?php $variable = wp_list_categories('child_of=270&style=none&echo=0'); ?> <?php $variable = str_replace('<br />', '', $variable); ?> <?php echo $variable; ?> 

Единственное реальное изменение в вашем запросе – включение «echo = 0», которое будет возвращать информацию в переменной, а не просто отображать ее.

Настоящая работа выполняется str_replace (), которая ищет любые теги <br /> и удаляет их из строки. Затем просто выделите обновленную строку и больше никаких перерывов!

Спасибо за ответ выше, я нашел решение, которое позволяет еще больше настраивать вывод wp_list_categories. Я использую это для отображения всех терминов в таксономии.

  <?php $args = array( 'taxonomy' => 'place', 'orderby' => 'name', 'style' => 'list', 'show_count' => 0, 'pad_counts' => 0, 'hierarchical' => 1, 'title_li' => '', 'exclude' => '28', 'echo' => '0' ); 

В отличие от вышеприведенного примера, который требует «style» => «none», я использую «style» => «list», выводя неупорядоченный список с тегами <li> и <ul> но без тегов <br /> ,

Затем команда PHP strip_tags выборочно strip_tags все теги html. Разумеется, это также будет полезно для удаления тега <br /> при использовании 'style' => 'none'.

  <?php $variable = wp_list_categories($args); ?> <?php $variable = strip_tags( $variable, '<a>' ); ?> <?php echo $variable; ?> 

Второй параметр в strip_tags – допустимые теги, т. strip_tags Теги, которые хранятся в коде. Поэтому он сохраняет тег <a> для сохранения всех ссылок и бинго!

Теперь роскошная версия позволяет, например, по-разному формулировать детские термины своим родителям:

  <?php $variable = wp_list_categories($args); ?> <?php $variable = strip_tags( $variable, '<a><ul>' ); ?> <?php $variable = str_replace('ul', 'span', $variable); ?> <?php echo $variable; ?> 

Во-первых, это тег <a> тег <ul> который всегда имеет класс «дети». Затем он заменяет «ul» на «span», и тег будет читать <span class="children"> . Теперь все теги списка исчезли, и вы можете добавить стиль CSS для класса «дети».

Самый простой способ получить ссылки в строке – выводить с элементами li, поэтому не устанавливайте стиль «none».

Затем вы можете просто установить отображение: inline; на элементах «li» в вашем контейнере.

намного чище