/ Сайтостроение / Wordpress / Похожие категории, термины таксономии

Похожие категории, термины таксономии

10.06.2016

766

Выводим похожие категории, термины таксономии. Принцип следующий: находясь в какой-либо категории (термине) показываем соседние категории (термины), т.е. другие категорию имеющиеся у родителя данной категории.

Похожие категории

Вставляем в шаблон категории:

<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>

Поделится информацией с друзьями

  • Комментарии
  • Вложения

Добавить комментарий

Пока нет комментариев. Будь первым!

Похожие категории, термины таксономии
Тема StoreFront
Рекомендации для васТема StoreFrontOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.