Вывод в постах только родительской рубрики без дочерних

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Запись находиться в двух рубриках. Основная «Рецензии» и подрубрика «Боевики». Как сделать чтобы на главной странице ко всем записям выводилась только рубрика Рецензии?

Создай свой первый сайт на WordPress

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

  1. Непонятно. Вам нужно скрыть с главной страницы все посты, которые находятся в категории Боевики, оставив только те посты, которые относятся только к категории Рецензии? Или вы ходите убрать ссылку на категорию Боевики, которая является подрубрикой, оставив только ссылку на категорию Рецензии?

    Не бойтесь выражать свои мысли — пишите пояснения к своему вопросу более подробно.

    Ответить
  2. MacAge автор

    Второе.
    «убрать ссылку на категорию Боевики, которая является подрубрикой, оставив только ссылку на категорию Рецензии»

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

      Попробуйте вместо этой функции использовать такую:

      <?php
      $parentscategory ="";
       foreach((get_the_category()) as $category) {
       if ($category->category_parent == 0) {
       $parentscategory .= ' <a href="' . get_category_link($category->cat_ID) . '" title="' . $category->name . '">' . $category->name . '</a>, ';
       }
       }
       echo substr($parentscategory,0,-2);
      ?>
      

      найдено тут: http://ericulous.com/2008/06/23/how-to-show-only-parent-category-in-a-post/

      Возможно я ошибся, но надеюсь, что гуру программирования меня поправят.

      Ответить
      1. nail

        А если надо наоборот? то условие такое if($category->category_parent > 0) ??

        Ответить