Как добавить во все записи определенной категории нужный вам текст/код — функция in_category

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

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

// если запись принадлежит рубрике с ярлыком bootstrap
if ( in_category('bootstrap') ) {
	// здесь пишем нужный код
	// echo 'Вы находитесь в рубрике Bootstrap.';
}

Функцию можно использовать в 3 разными способами:

  1. В цикле wordpress have posts. Таким образом, к примеру, можно менять структуру и дизайн карточек постов, которые относятся к определенной рубрике.
  2. Вставить проверку в файл single.php. Так вы получите возможность вставить любую рекламу или доп. информацию только в те статьи, которые принадлежат к указанной рубрике.
  3. Просто в любом месте, но тогда вам придется указать в функции второй параметр — id поста, который проверяем.

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

Я когда-то использовал данную функцию в single.php. Таким образом, в статьях из разных рубрик может быть разная реклама, что улучшает конверсию на сайте.

Понравилась статья? Поделиться с друзьями:
Комментариев: 1
  1. Александр

    Очень полезная функция. Возьму себе её на заметку. Тем более, что делается всё достаточно просто и не нужно устанавливать дополнительных плагинов. smile

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