Выводим похожие категории, термины таксономии. Принцип следующий: находясь в какой-либо категории (термине) показываем соседние категории (термины), т.е. другие категорию имеющиеся у родителя данной категории.
Похожие категории
Вставляем в шаблон категории:
<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]

