• Всем доброго времени суток!

    Казалось бы простая задача, но потратил уже больше 3х часов на поиски решения… Есть новый тип записи, хочу получить url текущей категории или таксономи хоть чего-нибудь, знаю про функцию <?php the category(); ?>, вот только нужен url категории, а не конструкция, как получить ее?

    Получить нужно в шаблоне single-mysingle.php в цикле или нет разницы нет.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте так:

    $categories = get_the_category();
    if ( ! empty( $categories ) ) {
        echo get_category_link( $categories[0]->term_id );
    }

    Пробовал, не выводит.
    Делаю <?php $categories = get_the_category(); var_dump($categories);?>
    Выводит array(0) { } и в цикле, и не в цикле.

    Разобрался!
    Вот такая конструкция если кому понадобится.

    $product_terms = wp_get_object_terms($post->ID, 'product');
    if(!empty($product_terms)){
      if(!is_wp_error( $product_terms )){
    	echo '<ul>';
    	foreach($product_terms as $term){
    	  echo '<li><a href="'.get_term_link($term->slug, 'product').'">'.$term->name.'</a></li>';
    	}
    	echo '</ul>';
      }
    }
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, для произвольной таксономии нужно использовать wp_get_object_terms() и get_term_link().

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Категория» закрыта для новых ответов.