Вывести категории и записи, которые к ним относятся

  • Главная
  • БлогIT
  • Вывести категории и записи, которые к ним относятся

Вывести Категории и Записи

<?php $cats = get_categories(array('taxonomy'=>'category','hide_empty'=>false, 'exclude'=>1, 'orderby'=>'ID', 'order'=>'DESC')); foreach ($cats as $cat) : ?>
<li>
    <a href="<?php echo get_category_link($cat->term_id);?>">
        <?php if($imgcat1=get_field("imgcat1",$cat)){?>
        <div class="icon">
            <img src="<?php echo $imgcat1;?>"/>
        </div>
        <?php }?>
        <?php if($imgcat2=get_field('иконка',$cat)){?>
        <div class="icon">
            <img src="<?php echo $imgcat2;?>"/>
        </div>
        <?php }?>
        <span><?php echo $cat->name;?></span>
    </a>
    <ul>
        <?php query_posts('posts_per_page=-1&cat='.$cat->cat_ID); ?>
        <?php if ( have_posts() ) : ?>
        <?php while ( have_posts()) : the_post(); ?>
        <?php $category = get_the_category();
            if ($category[0]->cat_ID == $cat->cat_ID) : ?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
            <?php endif ?>
        <?php endwhile; ?>
        <?php endif; ?>
        <?php wp_reset_query();?>
    </ul>
</li>
<?php endforeach; ?>

Вывести Таксономии и Записи к ним

<?php $all_terms = get_terms(array('taxonomy' => 'logoscat', 'hide_empty' => 1, 'parent' => '0' ) ); ?>
<?php foreach (  $all_terms as $term ) {
$query = new WP_Query( array(
    'post_status' => 'publish',
    'post_type' => 'logos',
    'posts_per_page' => -1,
    'tax_query' => array(
        array(
            'taxonomy' => 'logoscat',
            'field'    => 'slug',
            'terms'    => $term->slug,
        )
    )
));
if ( ! $query->have_posts() ) continue; ?>
<ul>
    <div class="title-block">
        <a href="/logos/<?php echo $term->slug; ?>"><?php echo $term->name; ?></a>
        <?php echo get_field('название_кнопки', $term); ?>
        
        <?php 
        $image = get_field('изображение_услуги', $term);
        if( !empty($image) ): ?>
            <img src="<?php echo $image['sizes']['medium_large']; ?>" alt="<?php echo $image['alt']; ?>" />
        <?php endif; ?>
        
    </div>

    <?php while ( $query->have_posts() ) { $query->the_post(); ?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
    <?php } ?>
</ul>
<?php } ?>

Если при выводе «Таксономии и Записи к ним» не отображается контент на главной странице, то нужно главную обернуть в цикл

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

код главной

<?php endwhile; endif; ?>
Контакты

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