@KatherineYS

Для каждой странички свой фон шапки, В теме для Wordpress?

Доброго времени суток.
Может быть вопрос глуп, но всё же!
Есть допустим шаблон
на ней есть название страницы и описание а фоном у него картинка.
Если я правильно поняла, то картинку выводит этот код в файле header.php
<?php 
if( is_page_template( 'page-templates/homepage.php' ) || is_404() ){
	// no breadcrum
} elseif( !is_front_page() ){
	cyclone_get_breadcrums();
} else { 
	// Slider or Banner
	if( get_theme_mod( 'slider_banner' , 'banner' ) == 'slider' ){
		cyclone_blog_get_slider_1();
	} else {
		cyclone_blog_get_banner();
	}
} 
?>

в файле functions.php нашла фукцию cyclone_blog_get_banner
function cyclone_blog_get_banner(){ 

	$breadcrumb_bg = get_theme_mod( 'banner_image' );

	if( empty( $breadcrumb_bg ) ){
		$breadcrumb_bg = get_template_directory_uri() . '/assets/images/breadcrum.jpg';		
	} ?>

	<div class="breadcrumb-wrapper homepage_banner" style="<?php echo ( $breadcrumb_bg ? 'background-image: url( ' . esc_url( $breadcrumb_bg ) . ' )' : '' ); ?>">
		<div class="section-title">
			<h2 class="banner_title">
				<?php 
				$banner_title = get_theme_mod( 'banner_title' );
				echo esc_html( $banner_title ? $banner_title : 'Blog' ); ?>
			</h2>
			<p class="banner_subtitle">
				<?php 
				$banner_subtitle = get_theme_mod( 'banner_subtitle' );
				echo esc_html( $banner_subtitle ? $banner_subtitle : "Lorem Ipsum has been the industry's standard dummy" ); 
				?> 
			</p>
		</div>
		<div class="overlay"></div>
	</div>

	<?php
}

Задача моя, помогите!
Хочу сделать так чтоб фон был для каждой странички свой.
В wordpress можно для каждой страницы загрузить Изоображение страницы.
Если память не изменяет то выводится с помощью
<?php the_post_thumbnail_url(); ?>

Но я запуталась =( помогите
думала что можно подменить на <?php the_post_thumbnail_url(); ?> но понятно дело выводит 0
а дальше мои знания "КОНЕЦ"
Есть решение или что то может другой путь.
благодарю
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ответы на вопрос 2
iamd503
@iamd503 Куратор тега CSS
Верстальщик
Можно так сделать: открываешь файл, где у тебя <body>, перед ним пишешь функцию, чтобы показал название страницы (если только на англ.) и вот это название добавляешь классом к <body> с префиксом. Например в контактах будет так: <body class="prefix-contact"> и в стилях меняешь фон.
Ответ написан
Комментировать
Justique
@Justique
Ставишь плагин ACF, создаёшь поле по своим параметрам и правилам
В шаблоне делаешь вывод
<div class="header" style="background-image: url('<?=get_field('article_image')?>')">

***

</div>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы