Изучение различных методов отображения и скрытия категорий сообщений в WordPress

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

Метод 1: использование ссылок на категории на боковой панели.
Одним из распространенных подходов является отображение категорий сообщений на боковой панели. Этого можно добиться, добавив виджет «Категории» в вашу тему WordPress. Для этого перейдите в раздел «Внешний вид» на панели управления WordPress, выберите «Виджеты» и перетащите виджет «Категории» в нужное место боковой панели. При этом автоматически будут созданы ссылки на ваши категории сообщений, что позволит пользователям изучать конкретные темы.

Метод 2: отображение категорий в отдельных сообщениях
Другой метод – отображение категорий непосредственно на отдельных страницах сообщений. Этого можно добиться, отредактировав файл шаблона отдельной публикации вашей темы (обычно Single.php) и добавив в цикл следующий фрагмент кода:

<?php
  $categories = get_the_category();
  if (!empty($categories)) {
    foreach ($categories as $category) {
      echo '<a href="' . esc_url(get_category_link($category->term_id)) . '">' . esc_html($category->name) . '</a>';
    }
  }
?>

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

Метод 3: скрытие категории без категории
По умолчанию WordPress включает категорию «Без категории» для сообщений, которые не принадлежат ни к одной конкретной категории. Однако вы можете захотеть скрыть эту категорию из списков категорий. Для этого перейдите на панель управления WordPress, перейдите в «Сообщения» >«Категории», наведите указатель мыши на категорию «Без категории» и нажмите «Быстрое редактирование». Затем установите флажок «Скрыть» и нажмите «Обновить категорию», чтобы скрыть категорию «Без категории» из списков категорий.

Метод 4: скрытие категорий по идентификатору
Если у вас есть определенные категории, которые вы хотите скрыть, вы можете сделать это по их идентификаторам. Чтобы скрыть категории с идентификаторами 2 и 3, добавьте следующий фрагмент кода в файл function.php вашей темы:

<?php
  function exclude_categories($query) {
    if ($query->is_category()) {
      $query->set('category__not_in', array(2, 3));
    }
    return $query;
  }
  add_filter('pre_get_posts', 'exclude_categories');
?>

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

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