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

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

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) ??

        Ответить