Intereting Posts
$ wpdb, подготовленный с условием поиска Создание плагина с легкими мультимедийными тегами с пользовательской таксономией не удалось сохранить сообщение meta в одном поле с несколькими выборами несколько запросов для получения сообщений из одной категории? Не удалось get_the_content (); сообщения в WordPress через AJAX Метабокс – почему они не ожидают php? Как использовать WP_query с несколькими идентификаторами сообщений? woocommerce_before_calculate_totals в woocommerce 3.0 Расширение поиска WordPress, чтобы включить выдержки и таксономии? SEO: сокращение постоянных ссылок до пяти слов Переопределить переменную в дочерней теме Все 3 ?: Отзывчивое изменение размеров изображений + ширина изображения фактического изображения для небольших изображений + максимальная ширина для всех больших изображений Сообщение, добавленное через wp_insert_post с категорией, не отображается в категории. WP_Site_Query против WP_Network_Query в WordPress 4.6 Смутно о AngularJS и WordPress

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

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

Я попытался написать некоторый фрагмент с помощью 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

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