Как вывести выпадающий список категорий без виджетов

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Если вы используете выпадающий список категорий, то не обязательно для его вывода использовать виджеты. Я стараюсь использовать виджеты в крайнем случае, когда другое решение не знаю. Тем самым я сокращаю используемые ресурсы, увеличивая производительность блога. Итак, выводим выпадающий список с рубриками.

Вставьте этот код в sidebar.php:

<form action="/" method="get">
<?php
$select = wp_dropdown_categories('show_option_none=Select category&show_count=1&orderby=name&echo=0');
$select = preg_replace("#]*)>#", "", $select);
echo $select;
?>

</form>

Это все. После перезагрузки страницы в сайдбаре появится выпадающий список категорий, рассортированный по алфавиту. Рядом с каждой категорией будет в скобках указано количество записей.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Mil

    хм… такая нужная как воздух штука и не работает. Выдаёт россыпь кода в сайдбар.

    Ответить
  2. Mil

    поискал, вот это работает:

    <form action="<?php bloginfo('url'); ?>/" method="get" style="padding:0;margin:0;">
            <?php
           $select = wp_dropdown_categories('show_option_none=Выбрать рубрику&show_count=1&orderby=name&echo=0');
           $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select);
           echo $select;
            ?>
            <noscript><input type="submit" value="View" /></noscript>
            </form>
    
    Ответить
    1. tiaurus

      Спасибо большое!

      Ответить
  3. Korzh

    Mil, убери пробел между “<" и "?php" в исходнике.

    Ответить