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

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

17.12.2015

907

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

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

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

В примере выше также приведены проверки наличия миниатюры, описания, а также количества входящих постов

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

Тэги: ,

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

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

Изображение для категории товаров

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

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

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

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

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

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

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

/

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

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

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