Поле повторителя Wordpress ACF на странице поиска - PullRequest
0 голосов
/ 08 января 2020

Я использую Расширенные пользовательские поля для некоторых сообщений. На странице категорий все поля повторителей и поля групп полей отображаются правильно. Но на странице результатов поиска поля этого типа пусты. Например, мой код для Mov ie Актеры

//Actors
$act1 = get_field('schauspieler_1', $post->ID);
$act2 = get_field('schauspieler_2', $post->ID);
$act3 = get_field('schauspieler_3', $post->ID);
$act4 = get_field('schauspieler_4', $post->ID);
$act5 = get_field('schauspieler_5', $post->ID);
$cast = esc_attr($act1['schauspieler_name']).', '.esc_attr($act2['schauspieler_name']).', '.esc_attr($act3['schauspieler_name']).', '.esc_attr($act4['schauspieler_name']).' und '.esc_attr($act5['schauspieler_name']);

он называется

<p><?php esc_html_e( 'Actors', 'elvistheme' ); ?>:  <span class="text-grey"><?php echo $cast; ?></span></p>

, на странице категории он показывает:

Darsteller: Elvis Пресли, Мэри Тайлер Мур, Барбара Макнейр, Леора Дана и Джейн Эллиот

, но на странице результатов поиска она показывает:

Дарстеллер:,, и

Нормальные поля, такие как Текст, Дата и т. Д. c. отображаются правильно.

1 Ответ

1 голос
/ 08 января 2020

Кажется, вы делаете неправильный способ отображения содержимого ACF. просто поместите простой код:

$ act1 = get_field ('schauspieler_1', get_the_ID ());
$ act2 = get_field ('schauspieler_2', get_the_ID ());
$ act3 = get_field ('schauspieler_3', get_the_ID ());
$ act4 = get_field ('schauspieler_4', get_the_ID ());
$ act5 = get_field ('schauspieler_5', get_the_ID ());
echo $ act1. $ Act2. $ ACT3. $ Act2. $ ACT4. $ act5;

Это также должно хорошо работать на странице поиска, если ваш поисковый запрос соответствует релевантным ключевым словам из поста, в который вы его загружаете.

Надеюсь, это поможет.

...