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

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

HIT

17.12.2015

1944

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

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

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

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

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

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

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

Иногда требуется быстро вывести товары с определенной меткой. Данный шорткод проверял лично — работает. В данной функции предусмотрен вывод товаров по колонкам (wc_get_loop_prop( ‘columns’ )). Шорткод выглядит так: Данный шорткод Читать далее »

/
Миниатюра — фон сайта

Миниатюра — фон сайта

Мы можем использовать миниатюру записи для самых разных целей. В данной статье рассмотрим вариант использовать миниатюру в виде фонового изображения сайта. Вывод миниатюры в виде фона В цикл вывода миниатюры Читать далее »

/
Адаптивные изображения (атрибут srcset)

Адаптивные изображения (атрибут srcset)

Давно интересовал вопрос адаптивности изображений с помощью атрибута srcset. Как это работает и как правильно настроить. Пришло время это выяснить. Теория srcset В атрибуте srcset выводятся все варианты миниатюры и Читать далее »

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

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

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