Мы можем использовать миниатюру записи для самых разных целей. В данной статье рассмотрим вариант использовать миниатюру в виде фонового изображения сайта.
Вывод миниатюры в виде фона
В цикл вывода миниатюры добавляем <style> стиль фона body. В примере ниже прописан также .bg с прозрачным фоном, т.к. на сайте функционирует parallax’ный фон.
<?php if( has_post_thumbnail() ) : ?> <?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'has_post_thumbnail' ); $url = $thumb['0']; ?> <div style="overflow: hidden;"><div id="post-div-pic" style="background-image: url(<?=$url?>);"></div></div><style> body {background-image: url('') !important; background-size: cover;} .bg {background-image: url('/images/transparant.png') !important;"} </style> <?php else : ?> <div style="overflow: hidden;"><div id="post-div-pic" style="background-image: url(<?php bloginfo('template_url'); ?>/images/img-default-full.jpg");"></div></div> <?php endif; ?>
Чекбокс включения фона из миниатюры
Надо создать в произвольных полях тип поля истина/ложь, и в зависимости от того ставим мы галку или нет фон будет выводиться/не выводиться. thumb-background — идентификатор поля. Конструкцию желательно вставить после функционала вывода миниатюры.
<?php if( get_field('thumb-background') ) : ?> <style> body {background-image: url('<?php echo $url ?>') !important; background-size: cover;} .bg {background-image: url('<?php echo bloginfo('template_url'); ?>/images/transparant.png') !important;"} </style> <?php else : ?> <?php endif; ?>[site-socialshare]
Комментарий тестовый
dfgdfgdgdfgdfg dfg dg df dgffgrtterteececert
Проверка формы комментария