Вывести подкатегории (дочерние таксономии) в родительской и вывести новости на последней странице подкатегории

  • Главная
  • БлогIT
  • Вывести подкатегории (дочерние таксономии) в родительской и вывести новости на последней странице подкатегории

<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,
        'parent' => $term_id
    ] ); ?>

    <?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>
Контакты

Работаем: с ПН по ПТ, с 08:00 до 17:00 (МСК)
Отдыхаем: в СБ и ВС, чтобы быть в тонусе
и реализовывать самые сложные идеи