Есть ли крюк WordPress для доступа к приложениям для отдельной страницы?

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

Пользователь регистрируется и записывает отчет в виде записи в блоге. Когда они выбирают категорию, отчет отформатируется определенным образом.

Я редактирую файл «single.php» в моей дочерней теме (я получаю от WooCommerce mystile )

То, что я хочу сделать, – это функция времени выполнения (время отображения), которая находит вложения, которые были сделаны JUST TO THIS POST, и создайте список ссылок на эти вложения в нижней части сообщения.

На странице «Крюки» , похоже, ничего нет, но я уверен, что есть что-то.

Кто-нибудь знает правильное «М» для меня в RTFM?

Благодаря!

Solutions Collecting From Web of "Есть ли крюк WordPress для доступа к приложениям для отдельной страницы?"

Вот один из способов, из которого мы используем фильтр the_content и цикл через get_attached_media( $type ) чтобы построить список подключенных носителей. Например, мы можем использовать $type = 'image' для изображений или $type = null для всех типов mime.

 add_filter( 'the_content', function( $content ) { // Nothing to do - target single posts assigned to the 'report' category if( ! in_the_loop() || ! is_single() || ! has_category( 'report' ) ) return $content; // Reduce attached media items into a string $li = array_reduce( get_attached_media( $type = null ), // Fetch the attached media (all == null) function( $li, $item ) // Callback for each media item { $li .= sprintf( // Construct and append each list item '<li>%s</li>', wp_get_attachment_link( $item->ID, false ) ); return $li; }, '' // Initial value of $li ); // Append to the content if( $li ) $content .= sprintf( '<ul class="attached-media">%s</ul>', $li); return $content; }, 999 ); // Some late priority 

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