- Главная
- Вывести подкатегории (дочерние таксономии) в родительской и вывести новости на последней странице подкатегории
Вывести подкатегории (дочерние таксономии) в родительской и вывести новости на последней странице подкатегории
12 июля 2022
<div class="flex_block">
<?php
$tax_1 = $wp_query->queried_object->taxonomies['0'];
$tax_2 = $wp_query->query_vars['taxonomy'];
if ($tax_1) {
$taxonomy = $tax_1;
} else {
$taxonomy = $tax_2;
}
//Получаем ID категории, что бы получать её вложенные. Если ID пустой, то будем получать родительские категории.
$term_id = get_queried_object()->term_id;
if ($term_id) {
$parent = '';
} else {
$parent = 0;
}
//Получаем список категорий
$categories = get_terms($taxonomy, [
'hide_empty' => false,
'child_of'=> $term_id,
'parent' => $parent
] ); ?>
<?php if ($categories) : ?>
<?php foreach ($categories as $category) : ?>
<a class="cat-item five-item" href="<?php echo get_category_link($category->term_id);?>">
<span class="miniature">
<?php if($imgcat = get_field('изображение_категории', $category)): ?>
<img src="<?php echo $imgcat['sizes']['medium_large']; ?>">
<?php endif; ?>
</span>
<div class="title"><?php echo $category->name;?></div>
</a>
<?php endforeach; ?>
<?php else : ?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<a class="cat-item four-item" href="<?php the_permalink(); ?>">
<span class="miniature">
<?php
$image = get_field('обложка_устройства');
if( !empty( $image ) ): ?>
<img src="<?php echo esc_url($image['url']); ?>" alt="<?php echo esc_attr($image['alt']); ?>" />
<?php endif; ?>
</span>
<div class="title"><?php the_title(); ?></div>
</a>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php endif; ?>
</div>
Закажите у меня разработку сайта под ключ
и получите логотип в подарок в векторе и с исходниками
Заказать разработку
и получите логотип в подарок в векторе и с исходниками