Проблема с пользовательским запросом Elementor с использованием поля связи ACFPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с пользовательским запросом Elementor с использованием поля связи ACF

Сообщение Anonymous »

Я работаю над сайтом WordPress, где использую ACF для создания связей между «программами обучения» и «рабочими местами». Вот настройка:
  • У меня есть группа настраиваемых полей под названием «Программа обучения».
  • В этой группе есть реляционное поле под названием «job», которое ссылается на настраиваемый тип публикации с именем «job».
Моя цель — создать собственный запрос в Elementor для отображения только рабочие места, связанные с конкретной программой обучения. Вот код, который я использовал для запроса:

Код: Выделить всё

function jobs_query( $query ) {
$jobs_id = get_field('job', get_the_ID());

$query->set( 'post_type', 'job' );

$query->set( 'post__in', $jobs_id );
}
add_action( 'elementor/query/13600', 'jobs_query' );
Проблема:

Когда я использую этот код, вся страница становится пустой. Никакой конкретной ошибки не отображается, но похоже, что проблема вызвана пользовательским запросом.
Для отладки я добавил еще один крючок в нижний колонтитул, чтобы проверить, получает ли get_field ожидаемое данные:

Код: Выделить всё

add_action( 'wp_footer', function() {
if ( is_singular( 'training_program' ) ) {
$training_program_id = get_the_ID();
$jobs = get_field( 'job', $training_program_id );
echo '';
print_r( $jobs );
echo '';
}
});
С помощью этого кода связанные задания отображаются правильно. Поле ACF кажется хорошо настроенным, и связи установлены.
Вопрос: почему пользовательский запрос Elementor завершается сбоем, в то время как функция get_field правильно извлекает данные? Как я могу решить эту проблему, чтобы отображать связанные задания в цикле Elementor?
Заранее благодарим вас за помощь!

Подробнее здесь: https://stackoverflow.com/questions/791 ... ship-field
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»