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

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

HIT

17.12.2015

1719

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

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

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

<?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;
Надо подумать, как заменить в шаблонах

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

  • Похожие записи
  • Комментарии
  • Вложения
Выравнивание миниатюр товаров

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

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

/
Список меток текущей категории

Список меток текущей категории

Формируем и выводим список меток текущей категории. Вариант в файл funсtion.php function get_category_tags($cats) { global $wpdb; $tags = $wpdb->get_results (" SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_name, t2.count as Читать далее »

/
Атрибуты миниатюры

Атрибуты миниатюры

У миниатюры (thumbnail) есть служебная функция назначения атрибутов. Манипулируя атрибутами можно добиться интересных результатов. Фильтр wp_get_attachment_image_attributes распространяется на миниатюры, а также на вложенные изображения wp_get_attachment_image($image->ID, ‘rectangle’). Как сделать отложенную загрузку Читать далее »

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

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

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