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>';
}
?>





