Выводим похожие категории, термины таксономии. Принцип следующий: находясь в какой-либо категории (термине) показываем соседние категории (термины), т.е. другие категорию имеющиеся у родителя данной категории.
Похожие категории
Вставляем в шаблон категории:
<div id="podcat"> <?php $args = array( 'hide_empty' => false, //'parent' => $category->parent, 'pad_counts' => 1, 'exclude' => array($category_id, 61) //61 - ID рублики «Без рублики» ); // parent и pad_counts не работают вместе! альтернативный вариант: $related_cats = get_categories($args); $related_cats = wp_list_filter($related_cats, array('parent'=>$category->parent)); ?> <?php if($related_cats): // если есть дочерние категории ?> <?php foreach ($related_cats as $related_cat) : ?> <div class="block-podcategory"> <?php $link = get_term_link($related_cat); $img_arr = get_field('mini-thumb', $related_cat); ?> <a href="<?php echo $link ?>" title="<?php echo $related_cat->cat_name ?>"> <?php if($img_arr!="") { echo '<div class="cat-image"><img src="'.$img_arr['sizes']['square'].'" alt="'.$img_arr['alt'].'" /></div>'; } else { echo '<div class="cat-image"><img src="'.get_bloginfo("template_url").'/images/img-default-square.jpg" /></div>'; } ?> </a> <h2 class="title-2"><a href="<?php echo $link ?>";><i class="fa fa-folder"></i><?php echo $related_cat->name ?></a></h2> <p class="count"><?php echo $related_cat->count ?></p> </div> <?php endforeach; ?> <?php endif; ?> </div>
Похожие термины таксономии
<?php global $post; $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); $tax = $term->taxonomy; $related_terms = get_terms( array( 'taxonomy' => $tax, 'hide_empty' => false, 'exclude' => $term->term_id, 'parent' => $term->parent ) ); ?> <?php if($related_terms): // если есть дочерние категории ?> <h2 id="related-tax">Другие термины таксономии</h2> <div id="podcat"> <?php foreach ($related_terms as $related_term) : ?> <div class="block-podcategory"> <?php $link = get_term_link($related_term); $img_arr = get_field('mini-thumb', $related_term); ?> <a href="<?php echo $link ?>" title="<?php echo $related_term->term_name ?>"> <?php if($img_arr!="") { echo '<div class="cat-image"><img src="'.$img_arr['sizes']['square'].'" alt="'.$img_arr['alt'].'" /></div>'; } else { echo '<div class="cat-image"><img src="'.get_template_directory_uri().'/images/img-default-square.jpg" /></div>'; } ?> </a> <h2 class="title-2"><a href="<?php echo $link ?>";><i class="fa fa-tag"></i><?php echo $related_term->name ?></a></h2> <p class="count"><?php echo $related_term->count ?></p> </div> <?php endforeach; ?> </div>[site-socialshare]