Как выбрать записи в определенным тегом и в определенной категории | Cat + Tag Filter

Как выбрать записи в определенным тегом и в определенной категории | Cat + Tag Filter | n-wp.ru
Фильтр для выбора постов с определенной меткой, опубликованных в определенной категории.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Я уже писал о ситуации, когда блог наполнен материалом совершенно разной тематики. Понятно, что ваши интересы — это только ваши интересы, и ваш блог могут читать и те, коме нравится готовить вкусную еду, и те, кто программирует на Java. Чтобы материал для одних не раздражал других, можно его разделить по разным категориям. Можно даже разные RSS ленты сделать и поиск по определенным категориям. Но как быть с главной страницей?

Как выбрать записи в определенным тегом и в определенной категории | Cat + Tag Filter

Быстро отфильтровать все посты по категориям и определенным тегам поможет плагин Cat + Tag Filter.

Плагин Cat + Tag Filter создает форму, с помощью которой вы можете фильтровать записи, выбирая определенные категории и теги. Вы можете просто отфильтровать все записи, выбрав только одну категорию, а можете и сделать более точную фильтрацию, указав не только категорию, но и определенный тег.

Как выбрать записи в определенным тегом и в определенной категории | Cat + Tag Filter Как выбрать записи в определенным тегом и в определенной категории | Cat + Tag Filter

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

</pre>
<p>Обратите внимание на аргументы этого кода — их нужно изменить на то, что вы хотите увидеть в форме, или же убрать. Аргументы вставляются через знак &. Значения аргументов по-умолчанию:</p>
<pre>'title' => 'Filter'
'button_title' => 'Show posts' - название кнопки фильтра
'cat_list_label' => 'Show posts from: - сообщение перед фильтром категорий
'tag_list_label' => 'With tag:'  - сообщение перед фильтром меток
'all_cats_text' => 'Any category' - сообщение, если нужно вывести посты из всех категорий
'all_tags_text' => 'Any tag' - - сообщение, если нужно вывести посты с любыми метками
'cats_count' => 1 - показывать счетчик постов в категории (1 - да, 0 - нет)
'tags_count' => 0 - показывать счетчик постов с тегом (1 - да, 0 - нет)

Пример кода с аргументами:

 Cat + Tag Filter 
Создай свой первый сайт на WordPress

tiaurus

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

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

  1. shade

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

    Ответить
    1. Возможно это ваши индивидуальные настройки сайдбара так влияют. Я такого не замечал. Попробуйте вставить виджет в сайдбар вручную, используя дополнительное оформление:

      <div style="text-align:center">
        <?php the_widget('cat_tag_filter','title=&tags_count=1'); ?>
      </div>
      Ответить
      1. shade

        Благодарю за желание помочь! Попробовал сделать, как вы сказали (виджет -> текст -> в него этот код), однако, при просмотре блога данный виджет не отображается (заголовок виджета отображается, а сам он пуст). Может быть есть еще какие-то варианты отцентрировать?

        Ответить
        1. Не нужно прибегать к помощи текстового виджета, чтобы вставить виджет — он с этим не справляется. Нужно этот код напрямую вставлять в sidebar.php, или использовать специальные виджеты для вставки иполняемого PHP-кода:

          Ответить
          1. shade

            Спасибо за помощь. Уверен, что с этими плагинами точно все правильно заработает, однако, ради центрирования не хочется подключать доп. нагрузку в виде плагина, а правка sidebar.php, к сожалению, не подходит.

            Ответить
          2. Алекс

            Возник такой вопрос по поводу виджета. Виджет отображает 2 поля: категории и метки. Как сделать так, чтобы определенные категории не выводились в выпадающем списке?

            Ответить
  2. shade

    Возник еще другой вопрос по поводу виджета. Виджет отображает 2 поля: категории и метки. Как сделать так, чтобы определенные категории не выводились в выпадающем списке?

    Ответить