пользовательское поле выбора, заполненное выделенной почтовой категорией

Мне нужно иметь несколько настраиваемых мета-полей на экране редактирования сообщений, что позволяет клиенту выбрать конкретную страницу для выделения блока.

ATM У меня есть часть шаблона, называемая blockquote.php, которая вызывается на разных стандартных шаблонах, например single.php вызывает ее через условное выражение.

<?php if ( in_category( 'nen-news' ) || in_category( 'news' ) ) : ?> <?php get_template_part( 'template-parts/newsletter-signup-sidebar' ); ?> <?php get_template_part( 'template-parts/blockquote' ); ?> <?php else : ?> <?php get_template_part('template-parts/blockquote'); ?> <?php get_template_part('template-parts/get-in-touch' ); ?> <?php endif ?> 

Существует несколько файлов, которые вызывают часть шаблона blockquote.php.

Клиент требует 4 настраиваемых поля – титул, цитата, автор и страница отображения.

Я могу легко использовать заголовок, цитату и автора, используя пользовательские мета-поля и данные post_meta.

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

Моя проблема заключается в том, как заполнить выпадающий список с помощью правильных вариантов.

Как я могу получить информацию из ядра WordPress, чтобы заполнить раскрывающийся список выбора, поскольку сайт является динамическим, и они будут добавлять страницы, на которых будет часть шаблона blockquote.php, поэтому я не могу просто создать статический раскрывающийся список – он должен автоматически заполнять на основе страниц, на которых отображается блок-образец.

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

Это толкает меня – любые идеи?

Это звучит как первый шаг проблемы, которую я в настоящее время пытаюсь выяснить (в частности, я работаю над заполнением одного выбора на основе типа сообщения, а затем заполнением второго выбора на основе выбранного типа публикации). Если blockquote является типом сообщения, я думаю, что это сработает.

Вот что я разработал в рамках своего собственного проекта:

 function fetch_ID_list($type) { // This function is known for corrupting the post ID for some reason. Therefore I copy $post to $temp and reassert it prior to returning global $post; $temp = $post; $query_params = array( 'orderby' => 'title', 'order' => 'ASC' ); $all_posts = waka_taxonomy_query($type, -1, $query_params); $return = array(); if($all_posts->have_posts()) { while ($all_posts->have_posts()) { $all_posts->the_post(); $return[] = get_the_ID(); } } $post = $temp; // Reassert original post return $return; } 

Оттуда вы можете взять предоставленный массив и заполнить выбранный