Intereting Posts
Где информация об авторе bbPress для анонимных пользователей? Как вставлять скрипты в порядке раздела Head Есть ли в WordPress какие-то «комментирующие системы на YouTube»? Фильтрация содержимого пользовательского запроса Должен ли я использовать отдельные установки WordPress или WordPress-Mutisite для установки? В каком файле я запускаю задание cron, чтобы чаще обновлять новостную ленту Twitter? Выходной контент для the_content перед подключением плагина Получение index.php вместо single.php для отображения сообщений Как получить прикрепленные файлы в шаблоне формата публикации галереи Создать новую категорию при сохранении на основе информации о сообщении Bridge WordPress Media API с настраиваемым плагином tinyMCE Вложения без изображений Пользовательский плагин перерывает css.php на Multisite Заставить URL-адрес веб-сайта включать «www» и быть верхним регистром? Добавить URL изображения автоматически в настраиваемое поле?

WordPress – Получить страницу, если это прямой потомок другой страницы

У меня есть эта часть кода, которая отлично работает: она извлекает определенную страницу из моей базы данных WordPress, поэтому я могу обернуть собственный шаблон вокруг него в шаблоне. В приведенном ниже примере он захватывает страницу под названием Showreel:

<?php $page = get_page_by_title('Showreel'); ?> <?php $my_id = $page; $post_id = get_post($my_id, ARRAY_A); $title = $post_id['post_title']; $content = $post_id['post_content']; ?> <h3><?php echo $title;?></h3> <?php echo $content ?> 

Однако у меня есть головоломка – у меня есть несколько страниц, у которых нет уникальных имен. Как я могу получить страницу только в том случае, если она является прямым потомком определенного родителя, например, я хотел бы получить страницу под Showreel под названием The Ruth Rendell Mysteries . Моя первоначальная мысль заключалась в том, что код ниже будет работать, но это не так.

  <?php $page = get_page_by_title('Showreel->The Ruth Rendell Mysteries'); ?> 

посмотри на:

 get_page_by_path() 

codex.wordpress.org/Function_Reference/get_page_by_path

Как вы уже обнаружили, функция get_page_by_title не принимает аргументы таким образом. Однако, если вы просматриваете доступные функции на сайте WordPress Docs, вы найдете get_page_children ():

http://codex.wordpress.org/Function_Reference/get_page_children

В примерах кода они извлекают объект страницы с помощью функции get_page_by_title, а затем получают все дочерние элементы этой страницы. Оттуда вы можете выделить страницу, которую хотите.

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

Надеюсь, что это помогает и удачи!