В один из моих шаблонов страниц мне нужно включить содержимое нескольких других страниц. Например, если мой шаблон страницы называется «Фрукты», мне нужно извлечь содержимое страницы со страниц с именами «Яблоко», «Груша», «Апельсин», «Лайм» и т. д. Это дает моему пользователю возможность редактировать «Яблоко» и «Лайм» по отдельности из области администрирования.
Я пытаюсь использовать get_page_by_title() для извлечения этих подстраниц, но эта функция, кажется, хочет работать только один раз на странице. Первый раз я звоню
get_page_by_title('Apple')
работает отлично. Когда я позже позвоню
get_page_by_title('Lime')
он снова отображает Apple. Эта функция ограничена одним разом на странице или я делаю что-то не так?
Редактировать: кажется, что независимо от того, какой заголовок я передаю в get_page_by_title(), он всегда будет получать содержимое текущей страницы. Итак, если я нахожусь на example.com/fruit и звоню
get_page_by_title('Apples')
на странице всегда будет отображаться контент из Fruit. Не яблоки.
get_page_by_title возвращает идентификатор, а не содержимое. вот пример того, что я использую для получения контента с определенного идентификатора страницы.
вызвать функцию
в functions.php
возвращает объект сообщения или один из числовых и ассоциативных массивов, содержащих информацию о сообщении, а не идентификатор сообщения.
Для любого, кто находит это, «правильный» ответ делает ненужным SQL-запрос.
Подумайте о том, чтобы сделать: