Intereting Posts
Помогите расщепить собственный архив типа сообщения в «прошлые» и «ближайшие», Детская тема отличается от родительской темы и неправильно отображает части когда входящий url – это запрос, в какой функции WP начинает работать с ним? Показать / скрыть виджеты в администраторе WordPress на основе текущей опции Advanced Custom Fields Отображение таксономий с условиями, которые прилагаются к пользовательскому сообщению Как изменить тип изображения для определенного размера? Тема WordPress / Buddypress неожиданно перестала работать Тип персонализированного типа сообщений «страница» не работает Копирование класса виджетов в functions.php на пустую страницу is_home и is_frontpage всегда верно Изменить тип постоянных ссылок на диалог TinyMCE Как я могу добавить «.html» в конец одного URL-адреса на веб-сайте WordPress? Отображать содержимое сообщения пользователю, когда его идентификатор пользователя === строка в заголовке сообщения Список пользовательских типов сообщений в выпадающем меню Определение URI для плагинов

Создание списка воспроизведения аудио, получая идентификатор родителя страницы

Так что прямо сейчас сайт автоматически создает страницы, когда сообщение обновляется. Я хочу, чтобы эта страница включала аудио-плейлист. Итак, что я делаю, просто добавьте короткий код: . Затем, когда аудиофайлы прикреплены к странице, автоматически создается список воспроизведения.

Я могу подтвердить, что этот метод работает с указанными идентификаторами.

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

Пример:

  

или что-то вроде этого.

Проблема в том, что я не могу получить родительский идентификатор. Я пробовал несколько разных строк кода, и ничего не получится. Плей-лист просто получает идентификатор 0 по умолчанию, который он делает, когда id="" остается пустым.

Это все происходит в файле functions.php каталоге моей темы.

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

Пробовали ли вы следующую функцию:

 <?php get_post_ancestors( $post-ID ) ?> 

Последнее сообщение в возвращаемом массиве должно быть предком наивысшего уровня.

Это из Кодекса.

Вот мое решение:

Каталог – это настраиваемое поле в моем сообщении.

Я делаю «фиктивную» страницу только с номером каталога и прикрепляю MP3 на эту страницу.

 $catalogue = get_field('catalogue'); $parent_id = get_page_by_title(strtolower($catalogue)); $direct_id = $parent_id->ID; $promo_page_content = [playlist id=" . $direct_id . '"]'; 

Я понимаю, что это, скорее всего, не лучший способ написать это. Я новичок в PHP. Но пока это будет объединено. Надеюсь, это поможет кому-то еще иметь ту же проблему.