Поддержка Проблемы и решения Как вывести изображение таксономии через ACF?

  • Всем привет.

    Создал поле изображения в ACF с условием Формы [Таксономия] — Категория.
    Вывожу фон на странице таконосии, taxonomy-services-category.php:
    <div class="page__breadcrumb" style="background: url(<?php the_field('services_page_bg') ?>); background-size: cover;">

    На всех страницах таксономии где нету записей фон выводится, где есть записи: там не выводится.

    Полный код файла:

    <?php get_header(); ?>
    
    <div class="page">
      <div class="page__breadcrumb" style="background: url(<?php the_field('services_page_bg') ?>); background-size: cover;">
        <div class="page__bg"></div>
        <h2 class="page__title"><?php single_term_title(); ?></h2>
      </div>
        
        <?php $arg_cat = array(
        'orderby'      => 'name',
        'order'        => 'ASC',
        'exclude'      => '',
        'include'      => '',
        'taxonomy'     => 'services-category',
        );
      ?>
        <?php if(category_description() == true) { ?>
          <div class="container">
          <div class="page__top-text">
            <?php echo category_description() ?>
          </div>
        </div>
      <?php } ?>
      <?php if ( have_posts()) : ?>
      <div class="page__products" >
        <div class="page__subtitle">
          — Примеры последних фотосессий данной категории
        </div>
      <?php endif; ?>
        <?php if ( have_posts() ): while ( have_posts() ) : the_post(); ?>
        <div id="post-<?php the_ID(); ?>" <?php post_class('page__article page-article'); ?>>
          <div class="page-article__image">
            <?php the_post_thumbnail() ?>
          </div>
          <div class="page-article__info">
            <div class="page-article__title"><?php the_title(); ?></div>
            <div class="page-article__text"><?php the_field('text_services_category') ?></div>
            <a href="<?php the_permalink() ?>" class="page-article__link">Подробнее..</a>
          </div>
        </div>
        <?php endwhile; else: ?>
          <div class="container">
            <div class="page__not-found">Извините, но фотосессий в данной категории не найдено.</div>
          </div>
        <?php endif; ?>
        </div>
    <?php get_footer(); ?>
Просмотр 1 ответа (всего 1)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    Привет.

    Для вывода произвольных полей в ACF нужно вторым аргументом указывать название таксономии и ID термина.

    Примерно, так:

    <?php 
    $term_id = get_queried_object_id();
    $bg = get_field('services_page_bg', 'services-category_' . $term_id);
    ?>

    Ну и затем
    <div class="page__breadcrumb" style="background: url(<?= $bg ?>); background-size: cover;">

    В документации ACF есть примеры по этому поводу.

Просмотр 1 ответа (всего 1)