Intereting Posts
Санитировать название слизня Как получить собственный URL-адрес изображения определенного размера Виртуальные страницы с плагинами Тестирование, если текущая страница является статической страницей, установленной как домашняя страница С W3 Total Cache, когда я публикую сообщение, он не отображается на главной странице. Только если я очищаю весь кеш Ошибка при попытке WordPress администратора при попытке входа в систему 401 Алоу пользователям удалять загруженные изображения внутри бэкэнда? Объединение файлов CSS в один кешированный Цикл шаблона пользовательской таксономии Создать шаблон для результатов таксономии, ограниченный пользовательским типом сообщения архивирование поддоменов Как создать пользовательскую страницу архива Медиа-библиотека для отображения изображений только для пользователей Как добавить атрибуты данных в короткий код WordPress Управление списками категорий таксономии, чтобы скрыть и отобразить особенности

Получить путь к первому прикрепленному медиа (single.php)

Я в настоящее время разрабатываю сайт обоев с помощью WordPress, и я пытаюсь понять, как получить путь к первому прикрепленному медиа в сообщении, чтобы я мог отобразить путь в сообщении (например, /wp-content/uploads/image.png ). Я пробовал много функций WordPress, таких как get_attached_media() но мне не повезло.

Solutions Collecting From Web of "Получить путь к первому прикрепленному медиа (single.php)"

Я попытался написать некоторый фрагмент с помощью WordPress codex. Пожалуйста, проверьте ниже и обновите его в соответствии с вашими потребностями. Надеюсь, это поможет:

 global $post; $args = array( 'numberposts' => 1, 'order' => 'ASC', 'post_mime_type' => 'image', 'post_parent' => $post->ID, 'post_status' => null, 'post_type' => 'attachment', ); $attachments = get_children( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'full' ); echo wp_get_attachment_url($attachment->ID); echo '<img src="' . wp_get_attachment_thumb_url( $attachment->ID ) . '" class="current">'; } } 

Поэтому я наконец выяснил, как отобразить путь к первому прикрепленному медиа в сообщении. Вот код, который я вставил в single.php, чтобы отобразить путь в конце содержимого:

 <?php $image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); $path = parse_url($image_url[0], PHP_URL_PATH); echo /var/www/wordpress/wp-content/uploads$path; ?> 

Результат (например): /var/www/wordpress/wp-content/uploads/2015/12/image.jpg

Надеюсь, это поможет кому-то еще!