Не могу заставить поле ACF работать с Foogallery - PullRequest
0 голосов
/ 24 апреля 2018

Работа с Wordpress сейчас. Борьба с Foogallery и ACF. Я создал поля ACF для FooGalleries.

Затем я пытаюсь вызвать поля в PHP (а именно код для статической боковой панели) с намерением отобразить их на странице поста, где отображается (Foo)Gallery (на боковой панели).

Для контекста, эти 2 поля ACF с заголовком и описанием для каждой галереи.

Кажется, Wordpress не находит поля. Пробовал с do_shortcode(), с get_field(), ни один не работает. (get_field возвращает false):

<?php
$a=get_field('foogallery-title-fr', 868);
echo do_shortcode("[acf field='foogallery-title-fr' post_id='868']");
?>

$a возвращает false, а echo не echo. foogallery-title-fr - это имя поля ACF, прикрепленного к (foo)gallery id 868. Поля ACF отображаются без проблем на странице (foo)gallery. 868 это также сообщение ID, когда я нахожусь на странице галереи.

Схожу с ума и не могу найти никого, кто, кажется, пытался сделать то же самое ...

1 Ответ

0 голосов
/ 26 апреля 2018

После получения изображений кажется, что вы просто пытаетесь использовать основные функции ACF.

Чтобы получить поле ACF:

get_field('foogallery-title-fr');

Чтобы отобразить поле ACF:

the_field('foogallery-title-fr');

Чтобы получить поле ACF из другого сообщения:

get_field('foogallery-title-fr', 868);

Чтобы отобразить поле ACF из другого сообщения:

the_field('foogallery-title-fr', 868);

Ниже приведена информация об использовании полей изразные посты: https://www.advancedcustomfields.com/resources/how-to-get-values-from-another-post/

Если ничего из этого не работает, попробуйте следующее:

<?php if(get_field('foogallery-title-fr', $current_foogallery->ID)){
  <?php the_field('foogallery-title-fr', $current_foogallery->ID); ?>
} ?>
...