Flector

Как получить ярлык (slug) текущей рубрики?

Если вам в теме или плагине требуется узнать ярлык текущей рубрики, то вы можете воспользоваться следующим кодом в нужном вам шаблоне темы:

<?php 
if ( is_single() ) {
    $cats =  get_the_category();
    $cat = $cats[0];
} else {
    $cat = get_category( get_query_var('cat') );
}
$cat_slug = $cat->slug; // ярлык рубрики
$cat_id = $cat->cat_ID; // ID рубрики
$cat_name = $cat->name; // название рубрики
?>

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


Комментарии (7 комментариев)
  1. Здравствуйте. А ярлык текущей записи как получить?

    • Андрей:
      1
      2
      3
      4
      5
      
      <?php
      global $post;
      $term_slug=$post->post_name;
      print "$term_slug";
      ?>
  2. Просто спасибо.

  3. Не подскажете, как получить слаг текущей товарной категории Woocommerce ?

    • Flector:

      так:

      1
      
      $wp_query->get_queried_object()->term_id;

      или так:

      1
      
      $wp_query->get_queried_object()->name;

      или так:

      1
      2
      
      $term = get_queried_object();
      echo $term->slug;
  4. Спасибо! Нашла ответ у Вас;)

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!