Поддержка Проблемы и решения single.php и "$cat_ID = get_query_var('cat')"

  • Код приведенный ниже прекрасно работает в archive.php, но совсем не работает в single.php

    Скажите как заставить его работать?

    <?php $cat_ID = get_query_var('cat');?>
    <?php if (function_exists('get_highest_rated_category')): ?>
       <ul>
          <?php get_highest_rated_category($cat_ID);  ?>
       </ul>
    <?php endif; ?>
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Yuri

    (@yube)

    прекрасно работает в archive.php, но совсем не работает в single.php

    Это естественно, ведь код начинается get_query_var('cat');, а cat имеет смысл только на странице категории.

    Для получения списка категорий (рубрик) к которым относится запись (пост) нужно использовать функцию get_the_category() (см. примеры). Как подружить список рубрик с
    «нестандартной» функцией get_highest_rated_category() — это уж Вам решать.

    Извините я все равно не понял как это сделать…
    Можно просто пример работающего кода?

    Модератор Yuri

    (@yube)

    Можно просто пример работающего кода?

    Работающего на Вашем сайте — нет. Я не знаю, что такое get_highest_rated_category и, если честно, не очень хочу знать.

    А пример использования get_the_category() есть в Кодексе.

    <?php
    
    /*
    get_the_category - Получает массив данных о категориях, относящихся к посту.
    */
    $category = get_the_category(get_the_ID());
    //echo '<pre>';
    //print_r($category);
    //echo '</pre>';
    
    $catID = $category[0]->cat_ID
    ?>

    пост может быть размещен более чем в 1 категории. Решайте сами какую выбрать 🙂

    Недавно создал сайт Новости сети. Ему присвоили домен alexnr-wordpress-2.tw1.ru. Оплатил тариф Optimo на 1 год. Сделал заявку на домен второго уровня zarabotokr.ru. Не получается поменять домен. Подскажите, пожалуйста, как поменять домен третьего уровня на домен второго уровня?

    alexnr, для начала почитайте правила форума.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «single.php и "$cat_ID = get_query_var('cat')"» закрыта для новых ответов.