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

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

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

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

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

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

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

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

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

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