Главная » Wordpress » Выводим список Рубрик WordPress кодом
вывод списка рубрик wordpress кодом

Выводим список Рубрик WordPress кодом

Здравствуйте уважаемые читатели блога history-of-blog.ru. В этой статье мы рассмотрим вариант вывод рубрик блога WordPress через вставку PHP кода в нужное место. Это очень удобный вариант, так как в обычных темах предусмотрен лишь стандартный виджетируемый сайдбар, и вывести рубрики в шапке или футере кроме как вставкой кода невозможно.

Может возникнуть вопрос, а зачем выводить рубрики в шапке или подвале блога? Это скорее всего сформировано стандартным мышлением: шапка для логотипа и слогана, а футер для “копирайта” и счетчиков. На самом деле все не совсем так. Например на этом блоге верхнее меню вместе с поиском выводиться в шапке. Вообще в header’e выводится информация, которая следует до основного контента и сайбара, верхнии границы которых ,как правило, совпадают, но могут и быть на разных уровнях.Схема блога

Если приложить немного фантазии, то в шапке можно вывести очень многое: например форму подписки на блог (не будет занимать место в сайдбаре!) или сделать красочную картинку с активными элементами – вообще супер!

Тоже самое и с футером – его можно расширить и сделать более красочным, вывести популярные статьи, рубрики и, к примеру, последнии заметки из своего твиттера.

Если немного знать php, то конечно можно виджетировать и header и footer, то есть во вкладке виджеты появятся дополнительные сайдбары для этих, конкретных мест, а можно просто вставить код в необходимое место и все.

Сайдбаром так же можно управлять двумя способами:

  • Косвенно. Через вкладки Дизайн -> Виджеты путем добавления новых Виджетов.
  • Напрямую. Редактируя файл sidebar.php путем добавления необходимого кода.

В обоих случаях есть свои плюсы и минусы. Для тех, кто не сильно разбирается в кодах предпочтительней конечно первый вариант, а тем кто немного знает код будет по душе вариант под номером два.вывод списка рубрик wordpress кодом

Код, который выводит список рубрик.

Для того, чтобы вывести рубрики кодом Вам всего лишь потребуется вставить в нужном месте шаблона вот такую строчку:

<?php wp_list_categories('orderby=ID&title_li='); ?>

В скобочках указаны два параметра разделенные символом &:

  • orderby=ID ответственен за то, что бы рубрики выводились по ID – то есть на первом месте будет самая старая рубрика, а на последнем окажется последняя созданная рубрика, можно выставить и другие параметры: например, чтобы рубрики выводились в алфавитном порядке и так далее.
  • title_li=’ – этим параметром мы убираем надпись Рубрики перед списком – на мой взгляд этот заголовок совершенно ни к чему.

Параметров можно задать больше: например убрать некоторые рубрики из списка или даже вывести после названия рубрики дату публикации последней статьи в ней.

После того как код поставлен в нужное место, можно и даже нужно прибегнуть к дополнению файла style.css и настроить отображение списка рубрик под свой дизайн: сделать горизонтальный или вертикальный список, настроить шрифты и так далее. Это еще один плюс ручного вывода рубрик – такой список можно вписать куда угодно и как угодно.

Комментировать через ВКонтакте:
Отзывов к посту "Выводим список Рубрик WordPress кодом" уже 41:
  • ruslan | 12.05.2012 в 22:16

    Хороший способ, и не увеличивается нагрузка на блог. Антон а ты случайно незнаеш как сделать красивое оформление подписки в слайд баре?

    • admin | 12.05.2012 в 22:38

      Да нагрузка и через виджет не увеличивается, виджет этот код по сути и берет.
      Слайдбар? В смысле скрипт, который выводит слайды?
      Вообще все что угодно можно сделать через html+css. Все интернет-страницы по сути так и сделаны, либо через интерфейс, либо через прямое вмешательство в код :|
      Сервисов, которые делают такие штуки не знаю, но если погуглить может что и найдется. А вообще зная основы css можно сделать очень красивую форму подписки :|

  • Руслан | 12.05.2012 в 22:51

    Отличная штука! Антон, а как сделать завиток в правом верхнем углу, который разворачивается, а там картинка или типа раздел “Это интересно”?

    • admin | 12.05.2012 в 22:57

      :???: Эта тема другой и довольно большой статьи :smile:
      Способов много, выбирай любой:
      1.Знаю, что на wordpress есть специальный плагин для этого.
      2.Просто картинкой-ссылкой. в шаблоне темы вставить этот код в уголок допустим.
      3.Если красивый уголок с анимацией, то хорошо это осуществить можно через JavaScript.

  • Руслан | 12.05.2012 в 23:06

    Про плагин знаю и про картинку тоже :evil: Я имел ввиду как раз третий вариант, скриптик нарыть бы где-нибудь. Может распишешь, что да как? А то гуглить лень :x

  • Владимир Жданов | 13.05.2012 в 18:18

    Спасибо! Отличная статья! :smile: Класс! То о чем я и просил. :razz: Помню, когда в начале сам делал темы, пытался реализовать табы. В них пытался встроить с помощью кодов вывод рубрик, архив и прочее. Перечитал весь кодекс, но так и не втыкнул. А нужна была всего лишь одна эта строчка :mrgreen:

    • admin | 13.05.2012 в 18:31

      Как раз, я сделал то, что ты пытался когда-то :D ну теперь с этим кто угодно справиться) Еще статью про вывод популярных записей и готово!

      • Владимир Жданов | 13.05.2012 в 18:40

        Какой готово? Еще вывод архива, самого комментируемого, самого крутого, самого наикрутейшего и блэкджэк!

        • admin | 13.05.2012 в 19:16

          В смысле архива? по месяцам или что ты имеешь ввиду :cool:

          • Владимир Жданов | 13.05.2012 в 21:55

            Да, архив по месяцам. :smile:

          • admin | 13.05.2012 в 22:29

            эмм да нафиг архивы то делать? смысла нет, считай по датам сортировка и все – рубрики вполне их заменяют

  • Владимир Жданов | 13.05.2012 в 18:46

    Я сейчас статью прочитал на одном блоге, что кальян вреден. То что вредный это да, но неужели он вреднее сигарет :twisted:

    • admin | 13.05.2012 в 19:15

      Курение кальяна не менее опасно, чем курение сигарет. Могу шесть фактов в доказательство подкинуть :)

  • Лариса | 13.05.2012 в 21:27

    Вот, только что хотела этот вопрос вам всем задать, не про кальян, а про кнопки страниц вверху сайта, а тут и статья подоспела! Спасибо, Антон! Неужели, правда все так просто? В мой шаблон тоже подойдет?

    • admin | 13.05.2012 в 22:26

      Вывод рубрик или кнопок?
      А так то тут от шаблона ничего не зависит: рубрики выводятся так сказать стандартными командами для движка WordPress, а кнопки вообще универсальны – можно вывести на любой странице.
      На счет кнопки твитнуть наверху есть вот здесь: http://history-of-blog.ru/socialnye-seti/knopka-tvitnut-ustanovka-i-nastrojka-dlya-wordpress-bloga/ (Установка вертикальной кнопки твитнуть), нужно только найти место перед php конструкцией: the_content(); и прописать в style выравнивание справа

      • Лариса | 13.05.2012 в 22:52

        Ну я вообще-то страницы хотела бы под шапкой вывести (о сайте, друзья, контакты). А у тебя вверху рубрики? И справа рубрики, только другие… Так какие тогда разделы выводиться будут?
        Потом, время будет, попробую.

        • admin | 13.05.2012 в 22:58

          Нет наверху Страницы – сейчас они переехали под самую крышу кстати :) а в сайдбаре рубрики. Для Страниц есть подобный код, как и для рубрик – вместо wp_list_categories нужно написать wp_list_pages и будет список страниц, а не рубрик)

          • Лариса | 14.05.2012 в 15:28

            Ага, спасибо, буду иметь в виду.

  • Альберт | 15.05.2012 в 19:06

    Спасибо за статью! С помощью кода сервер не так уж и нагружается :smile:

  • Евгений | 17.05.2012 в 23:16

    Антон, статья довольно интересная, все расписал понятно, спасибо, постараюсь применить на блоге.

  • Pavluha.Net | 20.05.2012 в 11:01

    Отлично, что можно это сделать, не используя виджет. Значит, можно и коррективы какие-нибудь в код внести. Например, меня интересует, как исключить определённую рубрику из этого списка. Это возможно?

    • admin | 20.05.2012 в 14:55

      Да, конечно возможно. Добавляем & и дописываем третий параметр без пробелов exclude=1978,3645 – это значит, что мы исключили две рубрики под id 1978 и 3645

  • Олег | 05.08.2012 в 13:37

    Это все здорово, а как вывести в верхнее меню только одну рубрику?

    • admin | 05.08.2012 в 13:43

      Эмм… просто добавьте ссылку с нужным анкором, и которая ссылается на эту рубрику

  • Олег | 05.08.2012 в 13:49

    Спасибо, попробую…

  • Вадим | 26.01.2013 в 1:02

    Уважаемый автор!
    Подскажите как после вывод рубрик в шапку блога их редактировать(изменить шрифт, поставить пробелы и т.д)
    Я догадываюсь,что в style.css но в упор не понимаю как((
    Спасибо.

    • admin | 26.01.2013 в 1:13

      Хех, да именно в style.css, но тут невозможно подсказать как. Выучите азы html+css – и это покажется Вам легкой задачкой, а так тут я никак не могу выручить советом, разе что посоветовать бесплатный курс (баннер в шапке). Я его прошел сам дней за 5 – и теперь таких вопросов у меня не возникает. Надеюсь был полезен

  • Макс | 11.03.2013 в 20:34

    Антон.Спасибо за статью. Пробовал вставить код через редактор страницы после текста в режиме HTML, ничего не выводится, хотя при переключении в визуальный редактор код не отражается, что на мой взгляд говорит о том что WP должен его обработать. Подскажи пожалуйста в чем дело?
    Вообще я искал:Как вывести на определенной странице, подрубрики определенной категории с отображением количества постов в этих подрубках.
    Я начинавющий Вордпресист хотелось бы общаться с более опытным пользователем для получения консультаций, по поводу оплаты готов обсудить. :oops:

    • admin | 11.03.2013 в 21:26

      Да есть такая проблема. Вот как она объясняется: обычные странички имеют формат html, а интерпритатор WordPress (обработчик php кода) обрабатывает php вставки только на страницах такого же формата: .php. По сути все файлы шаблона выполнены в нем – поэтому если вставить код в сайдбар, шапку или хэдер – все отлично обрабатывается, а вот на страницах записей нет.
      Проблема не очень существенна, ведь существует простое решение. Я уже вставлял список рубрик php командой на страницу здесь: http://kakje.ru/vse-rubriki/ – все работает, все обновляется.
      Нужно добавить поддержку php кода в страницы записей, если честно я не помню что конкретно пришлось сделать, что бы это заработало, но нашел информацию в какой-то статье из поиска. Попробуй поискать и осуществить самостоятельно (все таки личный опыт очень важен), а если не получится то обращайся на почту, обязательно сделаем

  • Макс | 12.03.2013 в 20:08

    Антон спасибо. Личный опыт – это да.
    Я кажется нашел способ запустить на выполнение php-код на странице, он реализуется установкой плагина:Shortcode Exec PHP,но без плагина скорее всего мне не обойтись – личнопыта маловато.
    Чтобы вывести рубрики не списком, как на http://kakje.ru/vse-rubriki/ , а строкой думаю надо в коде wp_flat_categories указать вместо_list_. Как вывести скобки с количеством постов из этих рубрик? Наверно, добавив соответствующие атрибуты. Но вот как выводить в таком виде только подрубрики определенной категории – это для меня пока непонятно. Даже плагинов таких не нашел.
    Насчет курения, не важно в каком виде, скажу кратко – люди допускающие эту вредную привычку”Не ведают что творят”. Молодец что занимаешь осмысленную позицию. Будь здоров.

    • admin | 12.03.2013 в 20:50

      Отвечу только в теории, так как на практике не применял, так что это опять таки только набросок:
      Количество постов в рубриках, подрубрики (действительно плагина почти на 100% такого нет) и так далее – это все “запрашивается” из базы данных mysql и выводится нужный тип данных. Я как раз сейчас изучаю эту сферу – создание, редактирование базы данных – это как часть большой темы про создания движка :cool: .
      php код из статьи – это как бы часть движка WP – он используется например в виджете сайдбара, может есть и другие подобные для рубрик – не исключаю.
      Про строку и список. Здесь списком выводить и нужно (логичней), просто его можно ориентировать горизонтально. Для этого я бы создал общий div class (так как другие автоматически создаются – придется его вводить) в стилях и внутри него прописал бы для каждого элемента списка (уже созданного класса) скажем выравнивание по левому краю float:left; чтобы элементы “построились” друг за другом в строчку.

  • Анастасия | 07.07.2013 в 22:46

    Здравствуйте, спасибо за урок. Подскажите, а если возможность вывода количества записей в каждой рубрике?

    • admin | 07.07.2013 в 23:48

      Определенно есть. Как-то давно по уроку выводил общее количество записей на блоге. В ручную это делается так (краткая теория, никакого практического смысла, но будет понятно, что такое возможно) – прописывается функция, которая обрабатывает базу данных. На выходе получаем число опубликованных записей, отбросив, черновики, удаленные записи и так далее. Почему бы не задать еще один параметр и не добавить, что записи должны быть из определенной рубрики.
      В общем это возможно, но допустим вручную написать подобную штуку для меня сложно :) я больше верстальщик, чем программист

  • Дмитрий | 20.10.2013 в 11:55

    Очень нужна ваша помощь! Как вы сделали такую навигацию по рубрикам в верхней части записи? Скриншот: _http://all-poster.ru/images/5w4koodb.jpg

  • Александр | 16.04.2014 в 18:14

    скажите а как рубрику вывести в страницу, страница *новости* чтоб статьи издаваемые в ней не отображались на главной а только в разделе *новости* с датами и тпп … в общем как записи. :sad:

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: