Как задать бекграунд div'у в кастомных полях ACF?

В общем задача такая,есть блок который выглядит вот так вот
5b8b98b4ac8b2170600568.png
Внутри это вот так
<div class="page-title">
    <div class="overlay"></div>   
    <div class="container"> 
        <div class="row">
            <div class="col-md-12 page-title-container">
            <?php 
                if ( themesflat_choose_opt( 'breadcrumb_enabled' ) == 1 ):

                    themesflat_breadcrumb_trail( array(
                        'separator'   => themesflat_choose_opt('breadcrumb_separator'),
                        'show_browse' => true,
                        'labels'      => array(
                        'browse'  => get_theme_mod( 'breadcrumb_prefix', esc_html__( '', 'fo' ) ),
                            'home'    => esc_html__( 'Home', 'fo' )
                        )
                    ) );
                
                endif;                       
            ?>


Каким образом с помощью ACF мне задать свой бекграунд этому блоку?Ну т.е чтоб при создание страницы можно было ставить свою картинку и она была бекграундом.

Я создал группу правил под именем "imageblock"
В этой группе создал поле "imageback" с типом поля Изображение
пробовал сделать вот так вот
<div class="page-title" style="background-image: url(<?php echo get_sub_field('imageback')['url']; ?>);">


Но в консоле выводит пустой бекагрунд,ну т.е то что моё <?php echo get_sub_field('imageback')['url']; ?> не видно.
Как решить эту проблему?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 2
SkyShot
@SkyShot
Фрилансер, интроверт, дизайнер, web-разработчик.
<?php if( have_rows('imageblock') ):  while( have_rows('imageblock') ): the_row(); 
$imageback= get_sub_field('imageback'); ?>
	<div class="page-title" style="background-image: url(<?php echo $imageback['url']; ?>);">
<?php endwhile; endif; ?>
Ответ написан
solidcreature
@solidcreature
Развиваю сообщество WordPress в Москве
В настройках поля imageback можно указать будет ли отдаваться весь массив данных картинки или только url

Вариант с Массивом (дефолтный):
<div class="page-title" style="background-image: url(<?php $image = get_field('imageback'); echo $image[sizes][large] ?>);">

Вариант с URL:
<div class="page-title" style="background-image: url(<?php the_field('imageback') ?>);">
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы