Intereting Posts
Обеспечение получения липких сообщений сначала (без использования двух запросов)? WooCommerce создает шаблоны пользовательских категорий Вызов заголовков PHP внутри разметки Javascript Командное сотрудничество в WordPress Как устранить проблемы с IP-адресом после миграции сервера Замените заголовки сообщений / страниц на изображение в WordPress плагин для организации данных Неожиданный вывод с помощью настройки темы Хранение данных структуры PHP в таблице wp_options? Как правильно удалить и переименовать пользовательские настройки / раздел / элемент управления в настройке темы? Получить смежную запись по тегам Отображать последние сообщения из 5 категорий на главной странице Какую роль назначить разработчику удаленных сайтов? Почему архивные страницы отображаются в результатах поиска и доступны для доступа? Манипулирование меню HTML

Как отобразить wp_list_categories на div вместо li?

Кто-нибудь знает, как отобразить wp_list_categories() на div вместо li ?

В основном я хочу обернуть основные категории и их дочерние элементы в столбце начальной загрузки.

 $args = array( 'taxonomy' => 'product_category', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'show_count' => 0, 'use_desc_for_title' => 0, 'title_li' => 0 ); wp_list_categories($args); 

Solutions Collecting From Web of "Как отобразить wp_list_categories на div вместо li?"

Вы можете указать аргумент style как нечто отличное от стандартного (это list ), и оно не будет завершать вывод в <li> . Затем вы можете обернуть его в <div> самостоятельно.

Объедините его с аргументом echo если вам нужно проверить, что список не пуст. Пример:

 $args = array( 'taxonomy' => 'product_category', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'show_count' => 0, 'use_desc_for_title' => 0, 'title_li' => 0, 'style' => '', 'echo' => false, ); $cats = wp_list_categories($args); if ( $cats ) { printf( '<div class"col">%s</div>', $cats ); } 

Добавьте два аргумента в массив $args .

1) Стиль без значения. Подробнее см. Раздел разметки. 2) эхо с 0 (False).

Теперь вызовите и сохраните результат в переменной $categories и распечатайте его с помощью printf() .

Окончательный код:

 $args = array( 'taxonomy' => 'product_category', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'show_count' => 0, 'use_desc_for_title' => 0, 'title_li' => 0, 'style' => 'none', 'echo' => 0, ); $categories = wp_list_categories($args); if ( $categories ) { printf( '<div>%s</div>', $categories ); } 

В дополнение, вы можете использовать if ( !preg_match( '/No\scategories/i', $cats ) ) Если отображаемый текст читает «Без категорий».

PS Если этот материал поможет вам, пожалуйста, оставьте мне комментарий и поддержку 🙂