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

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

HIT

17.12.2015

1118

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

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

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

<?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() Читать далее »

/
Выравнивание миниатюр товаров

Выравнивание миниатюр товаров

Идеальная ситуация, когда мы загружаем изображения для товаров (хотя бы для главного изображения) квадратными. т.е. заранее подготовленными, откадрированными. Но бывают случаи, когда на сайт начинают заливаться изображения разных пропорций. Сделаем Читать далее »

/
Выводим записи у которых нет миниатюры

Выводим записи у которых нет миниатюры

Иногда нужно вывести все записи в которых отсутствуют миниатюры. Например, для интернет-магазина с множеством товаров. Сделаем это! Создаем страницу вывода Создадим шаблон страницы none-img.php, вначале обязательно прописываем название шаблона: <?php Читать далее »

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

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

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