/ Wordpress / Миниатюры меток

Миниатюры меток

HIT

17.12.2015

1430

Создадим для терминов таксономии метки изображения (миниатюры).

Произвольными полями делаем поле «миниатюра (изображение)» в метках.

Там где надо вывести миниатюру ставим

<?php
// номер метки
$tag_id = get_query_var( 'tag_id' );
// данные о текущей категории
$tag = get_tag( $tag_id );
?>

<?php if($imgcat1=get_field("mini-thumb",$tag)) : ?>
<div style="overflow: hidden;"><div id="post-div-pic" style="background-image: url(<?=$imgcat1['sizes']['large']?>);"></div></div>
<?php endif; ?>

Для того чтобы вывести список всех меток с миниатюрами, код:

<?php
$tags = get_tags(array('taxonomy'=>'tag','hide_empty'=>false));
if($tags){
foreach($tags as $tag){?>
<div class="cat">
<div class="name"><a href="<?php echo get_tag_link($tag->term_id);?>"><?php echo $tag->name;?></a></div>
<?php if($imgcat1=get_field("mini-thumb",$tag)){?><div class="img"><img src="<?php echo $imgcat1['sizes']['large'];?>"/></div><?php }?>
</div>
<?php }?>
<?php }?>

Альтернативный вариант

<?php
$tags = get_tags(array('taxonomy'=>'tag','hide_empty'=>false)); ?>

<?php if($tags) : ?>
<?php foreach($tags as $tag) : ?>
<?php if($imgcat1=get_field("mini-thumb",$tag)) : ?>
<div style="overflow: hidden;"><div id="post-div-pic" style="background-image: url(<?=$imgcat1['sizes']['large']?>);"></div></div>
<?php endif; ?>

<?php endforeach; ?>

<?php print_r ($tag->term_id); ?>

<?php endif; ?>

Доработанный код вывода всех меток с миниатюрами, описанием и количеством записей

<?php $tags = get_tags(array('taxonomy'=>'tag','hide_empty'=>false)); ?>

<?php if($tags) : ?>
<?php foreach($tags as $tag) : ?>
 
<div class="hentry-empty"> 
 
 
<?php if($imgcat1=get_field("mini-thumb",$tag)) : ?>
<img src="<?=$imgcat1['sizes']['square']?>">
<?php else: ?> 
<img src="<?php bloginfo('template_url'); ?>/images/img-default-square.jpg"> 
<?php endif; ?>
 
<div class="line-cont"> 
<h2 class="title-post"><a href="<?php echo get_tag_link($tag->term_id);?>"><?php echo $tag->name;?></a></h2> 
<p><?php if($tag->description) : ?><?php echo $tag->description; ?><?php else: ?>Описание метки<?php endif; ?></p> 
<p class="count"><?php if ($tag->count > 0) : ?>количество записей: <?php echo $tag->count; ?><?php else: ?>нет записей<?php endif; ?></p> 
</div> 

 
</div> 
 
<?php endforeach; ?>
<?php endif; ?> 
 
</div>
В примере выше также приведены проверки наличия миниатюры, описания, а также количества входящих постов
echo term_description( $tag->term_id,'post_tag' ) - более универсальный вызов описания, чем echo $tag->description;
Надо подумать, как заменить в шаблонах

Поделиться в соц. сетях:

  • Похожие записи
  • Комментарии
  • Вложения
Автоматическая разбивка записей по тегам

Автоматическая разбивка записей по тегам

Автоматически разбиваем записи определенной категории по тегам. Подробнее: у нас есть определенное количество записей в какой-либо категории, при этом у некоторых записей заданы теги. Выводится будет так: Сначала записи с Читать далее »

Галерея изображений товара в категории

Галерея изображений товара в категории

Создадим переключающиеся изображения товара при наведении мыши, либо галерею изображений товара в шаблоне категории. Под галереей изображений (Featured Images) понимаются дополнительные изображения помимо основного изображения. Выводим дополнительные изображения function woocommerce_feature_gallery() Читать далее »

/
Шорткод вывода товаров по метке

Шорткод вывода товаров по метке

Иногда требуется быстро вывести товары с определенной меткой. Данный шорткод проверял лично — работает. Шорткод выглядит так: Вывод товаров по метке без шорткода Без шорткода товары по метке (product_tag) выводятся Читать далее »

/

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

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

Миниатюры меток
Scrollspy jquery
Рекомендации для васScrollspy jqueryOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.