Как получить количество записей из поля Relationship field (ACF)?

Есть произвольные типы записей "Магазины" и "Торговые центры".
Через плагин ACF (Advanced Custom Fields) создано поле типа "Записи", для "Магазины", для указания принадлежности магазина, торговому центру. Необходимо вывести общее количество магазинов, ссылающихся на конкретный (текущий) торговый центр.

Есть такой код, который не работает(
<?php $args = array( 'post_type' => 'magaziny' ); ?>
<?php $loop = new WP_Query($args); ?>
<?php if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php 
$song_count = count(get_field('center', get_the_ID())); ?>
<?php endwhile; ?>
<a href="<?php echo $post_href; ?>" class="item-btn">
<?php echo $song_count . ' магазинов</a>'; ?></a>
<?php else: ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>


Подобный вопрос уже задавался здесь, несколько лет назад, но рабочего решения данного вопроса я не нашёл. Буду благодарен за помощь!
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Aricus
По идее, должно работать. Вот кусок рабочего кода из моего проекта:
$solutions = get_field('solution', get_the_ID());
foreach ($solutions as $solution): ?>
	<div class="device_menu_block_elem"><a href="<?=$solution->guid?>" class="device_menu_link"><?=$solution->post_title?></a></div>
<?php endforeach;

Посмотрите, что у вас получается в
var_dump(get_field('center', get_the_ID()));
Думаю, по результатам будет понятно, в чём проблема.
Ответ написан
Ваш ответ на вопрос

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

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