Тег Wp list categories: работа с категориями сайта

Приветствую всех посетителей блога stroika-saitov.ru, в этой статье я расскажу вам о теге Wp List Categories. Данная функция позволяет нам самыми различными способами выводить категории наших сайтов без использования стандартного виджета «Рубрики».

 Тег Wp list categories

Вообще, честно сказать, я не любитель ковыряться в коде, предпочитаю все специфические моменты в работе над своим блогом перекладывать на плечи профессиональных фрилансеров. Однако простейшие и элементарные вещи можно выполнять и самостоятельно.

Работа с тегом Wp List Categories как раз один из тех случаев. Данная функция позволяет нам легко, просто и главное быстро настроить вывод рубрик сайта так, как нам это необходимо (что такое рубрика на сайте).

Я буду показывать применение Wp List Categories на своем блоге в сайдбаре, с помощью обычного виджета «Текст / Произвольный текст или HTML-код». В данный виджет я буду вставлять различные фрагменты кода, которые и позволят нам поэкспериментировать с выводом категорий (что такое html).

Итак, для того чтобы просто вывести перечень всех категорий достаточно вставить в виджет «Текст» вот такой код:

1
<?php wp_list_categories('arguments');?>

Сразу поясню один момент. При использовании данной функции, по умолчанию в блоке категорий выводится стандартный заголовок «Рубрики». Оформление данного заголовка редко вписывается в дизайн сайтов, поэтому его зачастую либо просто удаляют, либо изменяют.

Для этого в нашу функцию через символ & добавляется параметр title_li= . С помощью кода, приведенного ниже, заголовок просто удаляется:

1
<?php wp_list_categories('arguments&title_li=');?>

Для того, чтобы все-таки добавить заголовок в блок категорий, вы можете стандартным способом дать название самому виджету «Текст», в который мы вставляем код:

Тег Wp list categories

Также, как я уже сказал выше, с помощью того же параметра  title_li=  мы можем изменять заголовок рубрик. В этом случае код функции будет выглядеть следующим образом:

1
<?php wp_list_categories('title_li=Мои рубрики');?>

Блок категорий при использовании этого кода примет следующий вид:

Тег Wp list categories

Кстати, название блока категорий (в моем примере это фраза «Мои рубрики») также можно заключать в теги. Например, можно воспользоваться тегами выделения шрифта жирным <h2>Мои рубрики</h2>. Это позволит вам в некоторых случаях более удачно оформить свой блок категорий:

Тег Wp list categories

Едем дальше. С помощью функции Wp List Categories мы имеем возможность вывести только какие-то определенные категории. Другими словами, мы можем указать какие конкретно категории нужно отобразить в блоке и сделать активными.

Дело в том, что каждая рубрика имеет свой индивидуальный id-номер. И выводить категории мы можем именно по этим самым номерам. О том как посмотреть id рубрики или страницы я рассказывал в своей статье — как узнать id страницы, записи и рубрики.

Чтобы указать id рубрик, которые мы хотим вывести нужно воспользоваться параметром  include= . Вот как выглядит код, который отображает категории моего блога с id-номерами 7, 11 и 3:

1
<?php wp_list_categories('include=7,11,3&title_li=');?>

В результате блок с рубриками выводит три категории «Основы», «Полезности» и «Советы новичкам»,  и соответственно выглядит так (не забываем что title_li= скрывает/изменяет стандартный заголовок тега):
Тег Wp list categories

Также Wp List Categories позволяет нам с вами указать какие рубрики не нужно отображать в блоке. Для этого существует параметр exclude= . По аналогии с прошлым разом указываем в нем id тех категорий, которые мы не хотим выводить:

1
<?php wp_list_categories('exclude=7,11,3&title_li=');?>

Данным кодом я исключил все те же рубрики «Основы», «Полезности» и «Советы новичкам», в результате блок стал выглядеть так:

Тег Wp list categories

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

1
<?php wp_list_categories('show_count=1&title_li=');?>

Использование данного кода придает блоку рубрик следующий вид:

Тег Wp list categories

Многим часто при использовании отображения количества записей в категориях не нравится скобки. Чтобы их убрать и выводить числа без скобок необходимо использовать такой код:

1
2
3
4
5
<?php
$variable = wp_list_categories('echo=0&show_count=1&title_li=');
$variable = str_replace(array('(',')'), '', $variable);
echo $variable;
?>

И соответственно мы получаем вот такой вид блока:
Функция Wp list categories

На случай если категории в блоке выводятся без сортировки по алфавиту предусмотрен параметр orderby= . Чтобы осуществить сортировку необходимо задать этому параметру значение name :

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

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

Ну что ж, теперь для закрепления информации давайте реализуем с помощью кода сразу несколько задач.

Выведем только три рубрики с id 7, 11 и 3, покажем сколько в этих категориях статей, уберем скобки вокруг цифры статей и зададим название блоку. Вот как в этом случае будет выглядеть код:

1
2
3
4
5
<?php
$variable = wp_list_categories('echo=0&show_count=1&include=7,11,3&title_li=Рубрики сайта');
$variable = str_replace(array('(',')'), '', $variable);
echo $variable;
?>

Этим кодом мы задали функции сразу несколько параметров и вот что получилось в результате:

Тег Wp list categories

Как вы заметили все параметры сработали и наш блок отобразился именно так, как мы и хотели.

Некоторым может показаться, что использование Wp List Categories далеко не острая необходимость, ведь существует стандартный виджет «Рубрики». От части да, применять на каждом шагу данную функцию смысла нет.

Но поверьте, при работе над своим интернет-ресурсом очень часто необходим особый подход к делу и реализация каких-то не стандартных задач. Поэтому информация о том, как можно гибко работать с различными функциями лишней не будет. Уверен, многим она обязательно пригодиться.

Те возможности данного тега, которые я привел в статье далеко не единственные. Wp List Categories обладает еще целым рядом параметров.

Например, параметр show_option_all вырезает ссылки с функций, т.е. он позволяет просто вывести список категорий вашего сайта без возможности перейти на страницу со статьями рубрик.

hide_empty — этот параметр позволяет выводить/не выводить в блоке рубрики, в которых еще не опубликовано ни одной статьи.

child_of — позволяет выводить/не выводить подрубрики одной или нескольких указанных категорий.

number — дает возможность указать, сколько рубрик выводить в блоке.

Показывать и рассказывать обо всех возможностях функции Wp List Categories я не буду. Моя задача была рассказать вам, что такая функция есть, и ее легко можно применять при работе со своим сайтом.

Кому интересно узнать о всех возможностях этого тега, можете поискать информацию в интернете. Я уверен, сайтов, которые до винтиков разбирают функцию Wp List Categories будет много (теги noindex и nofollow).

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

О многих других интересных и полезных фишках я буду рассказывать в своих следующих статьях. Поэтому тем, кто серьезно занимается своим блогом я рекомендую подписаться на E-mail рассылку моего сайта.

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

С уважением, ShowFLinks(); // Отступ от блока echo "

"; // Вывод ссылок echo $client_lnk->ShowLinks(); ?> Андрей Наседкин.

Блог: stroika-saitov.ru.

Также полезные статьи для вас:

Плагин Wp-Syntax: вывод кода в статье

Что такое веб-программирование

Что такое мессенджер

Классные расширения для браузера Яндекс и Google Chrome

Гуамское ущелье и поселок Мезмай

Кто такой контент-менеджер

Как закрепить запись на главной странице сайта WordPress

Как настроить браузер для удобного использования

 

«

»

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

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