WordPress: получение заголовка сообщения с идентификатором
у меня естьACF relationship field
называетсяvan_range_type
.
van_range_type
показывает сообщения изrange
custom post type
. В этом типе сообщений у меня есть три сообщения со следующими идентификаторами
- Диапазон 1 (
ID: 116
) - Диапазон 2 (
ID: 163
) - Диапазон 3 (
ID: 164
)
У меня есть еще один тип сообщения, который называетсяcampers
. В этом типе сообщенияvan_range_type
должен быть выбран изrelationship field
(идея состоит в том, что кемпер принадлежит к диапазону).
В одном из моих постов вcampers
, Я определил поле отношений какRange 2
. в этом посте для кемперов я не пытаюсь получить название диапазона. Т.е. я пытаюсь присвоить переменную с именем$range_name
который в этом сценарии должен иметь значениеRange 2
.
Для этого я сделал следующее:
$range_type_id = get_field('van_range_type');
var_dump($range_type_id); // this returns 163
if($range_type_id):
$range_name = get_the_title($range_type_id);
endif;
var_dump($range_name); // this returns an empty string
Тем не мение,$range_name
возвращает пустую строку? Я уже встречал подобные вопросы (например, этот ), но этот подход мне не подходит?

1 ответ
попробуйте с этим
if($range_type_id != 0):
$range_name = get_the_title($range_type_id);
endif;
или
if($range_type_id != ''):
$range_name = get_the_title($range_type_id);
endif;
-
0В качестве общего примечания, если код внутри блока if представляет собой одну строку, вам не нужно использовать скобки или
:
endif
, вы можете просто выполнитьif (condition) // single line code;
-
1@Buttered_Toast, вы правы, их можно опустить, но это не рекомендуется стандартами PSR (см. Php-fig.org/psr/psr-12 ), потому что это может привести к ошибкам, если вы добавите одну строку в условие, например
Другие вопросы
- Проблемы с установкой sylius / product-bundle в мой проект Symfony 5.3 с помощью composer1 ответ
Я пытаюсь разработать проект, но у меня возникают проблемы с установкой Sylius с помощью composer. Вот мойcomposer.json{ "type": "project", "license": "proprietary", "minimum-stability": "dev", "prefer-stable": tru...
- Функция клавиатуры работает только один раз для первой буквы ввода2 ответ
У меня есть текстовый ввод, где пользователь вводит желаемое имя страницы<input type='text' id='pageName' name='PageName' class='form-control pageName'> Я пытаюсь использовать функцию keyup для запуска Ajax, чтобы проверить, существует ли страница, однако при вводе чего-то вродеindex Ajax от...
- Выпадающее меню автозаполнения на основе значения другого поля в mysql php1 ответ
У меня было два раскрывающихся меню: одно - со многими кастами, а другое - с сообществом. Если я выберу касту, в раскрывающемся поле сообщества должно быть показано эквивалентное сообщество. Как мне это сделать?
- ajax дважды загружает данные из базы данных с помощью laravel php1 ответ
привет, я пытаюсь загрузить данные из базы данных с помощью ajax. но данные загружаются дважды на страницу html.<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $('button').click(function(){ $.ajax({ ...
- Могу ли я получить конкретное значение JSON по идентификатору?3 ответ
Я хотел бы, чтобы соответствующая дата typeId: 11 выводилась из следующего JSON. Порядок typeId всегда разный, поэтому не всегда получается, например, всегда обращаться ко второму значению. { "page": 1, "totalsCount": 1, "isLastPage": true, "last...

"Завидую тестировщикам: все хотят с ними дружить."
title
функции, да? (Это было бы маловероятно, но его можно было бы отключить с помощьюsupports
в настройке CPT, аRange X
можно было бы сохранить в другом настраиваемом поле.) CBroetitle
установлено так, как должно быть в возвращенном экземпляре WP_Post? CBroerelationship
id
наobject
а затем наvar_dump($range_name)
, я вижу, чтоpost_title
возвращает правильныйtitle
. Не знаете, почему его поведение отличается, когда используется форматid
? Freddy