logo помогаю бизнесу зарабатывать больше.
Связаться
Введите название услуги:

Показать все категории произвольного типа записи

8 октября 2021 в 14:57 Блог веб-разработчика

Show all category custom post type

Там где project_tax меняем на вашу таксономию

Если вам не нужно отобрадать пустые категории в которых нет товара – удалите ‘hide_empty’ => 0.

По умолчанию пустые категории не оторажаются.

Вариант 0

Данный код так же добавляет класс для LI активный эллемент

<ul>

<li><a href="/project/">Все проекты</a></li>


<?php

$selected_category = get_queried_object();
$current_category = $selected_category->term_id;


   $args = array(
               'taxonomy' => 'project_tax',
               'orderby' => 'name',
               'order'   => 'ASC',
  'hide_empty'               => 0
           );

   $cats = get_categories($args);

   foreach($cats as $cat) {
   
    $selected_class = '';
    if( $cat->term_id == $current_category ){
        $selected_class = "selected_a";
    }
    
    
?>



      <li class="<?php echo $selected_class; ?>"><a href="<?php echo get_category_link( $cat->term_id ) ?>">
           <?php echo $cat->name; ?>
      </a></li>



<?php
   }
?>
</ul>

 

Вариант 1

<ul><?php
   $args = array(
               'taxonomy' => 'project_tax',
               'orderby' => 'name',
               'order'   => 'ASC',
  'hide_empty'               => 0
           );

   $cats = get_categories($args);

   foreach($cats as $cat) {
?>



      <li><a href="<?php echo get_category_link( $cat->term_id ) ?>">
           <?php echo $cat->name; ?>
      </a></li>



<?php
   }
?>
</ul>

Вариант 2

	<?php
   $args = array(
               'taxonomy' => 'project_tax',
            'hide_empty'               => 0,
               'orderby' => 'name',
               'order'   => 'ASC'
           );

   $cats = get_categories($args);

   foreach($cats as $cat) {
?>
      <a href="<?php echo get_category_link( $cat->term_id ) ?>">
           <?php echo $cat->name; ?>
      </a>
<?php
   }
?>

 

 

 

Вариант 3

<?php 

$category = get_terms('project_tax');//custom category name 

foreach ($category as $catVal) {
    echo '<h2>'.$catVal->name.'</h2>'; 
 }
?>

 

Похожие статьи

Оставить заявку
По любым вопросам пишите мне в мессенджеры .
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
Ваша цена
Предложите свою цена за товар или услугу. Пишите мне в мессенджеры или оставьте заявку в данной форме.
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
[contact-form-7 id="22192" title="Универсальная форма"]
[contact-form-7 id="114828" title="Рассчитать стоимость"]

Представительство Max-Webs в других городах:

There are no products