Intereting Posts
Как назначить несколько ролей для массива возможностей внутри функции register_taxonomy? минимальное требование для добавления сообщений через базу данных Заказывать сообщения по таксономии и метазначению Ограничьте количество результатов из wpsc_start_category_query Динамическая переменная для пользовательской таксономии в цикле? Любые высококачественные плагины? add_action для publish_post не работает Как настроить многоязычный администратор? Мой сайт Отображение двух страниц на одной странице HTML? Только администратор WooCommerce Admin WPDB-запрос – дешифрование данных БД Как перенести супер старую версию (2.0) моего блога на 3.1? Как отобразить выдержку после списка сообщений внутри столбца панели управления Использование разбиения на страницы для пользовательского типа сообщений и возвращает возвращаемое значение 404 В медиа-библиотеке изображения не отображают время выполнения

Как получить доступ к избранному изображению?

Я видел этот код, как настроить изображение для публикации:

// required libraries for media_sideload_image require_once(ABSPATH . 'wp-admin/includes/file.php'); require_once(ABSPATH . 'wp-admin/includes/media.php'); require_once(ABSPATH . 'wp-admin/includes/image.php'); // $post_id == the post you want the image to be attached to // $video_thumb_url == the vimeo video's thumb url // $description == optional description // load the image $result = media_sideload_image($video_thumb_url, $description); // then find the last image added to the post attachments $attachments = get_posts(array('numberposts' => '1', 'post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC')); if(sizeof($attachments) > 0){ // set image as the post thumbnail set_post_thumbnail($post_id, $attachments[0]->ID); } 

Но как мне получить эту информацию, когда я получаю сообщение? Есть ли свойство или метод, который я использую?

Solutions Collecting From Web of "Как получить доступ к избранному изображению?"

  • get_the_post_thumbnail ( $post/$post_id, $sizes, $attr ) даст вам отображаемое изображение как html для вывода.

  • get_post_thumbnail_id ( get_the_ID ( ) ) предоставит вам идентификатор get_post_thumbnail_id ( get_the_ID ( ) ) изображения, чтобы вы могли использовать его для получения дополнительной информации. Получение идентификатора эскиза по существу обеспечивает доступ к метаданным сообщения:

    $image_id = get_post_meta( $post->ID, '_thumbnail_id', true )


  • wp_get_attachment_metadata ( $attachment_id, $unfiltered ) даст вам все метаданные, связанные с изображением.

  • wp_get_attachment_image_src( $attachment_id, $size, $icon ) предоставит вам массив информации для определенного размера.


  [0] => url [1] => width [2] => height [3] => boolean: true if $url is a resized image, false if it is the original or if no image is available. 

В приведенном выше примере вы можете получить src и id, используя:

 $image_src = media_sideload_image($video_thumb_url, $description, 'src'); $image_id = attachment_url_to_postid($image_src); set_post_thumbnail($post_id, $image_id ); 
 $url = wp_get_attachment_url(get_post_thumbnail_id(get_the_ID())); 

выше код получить текущий признак URL. Надеюсь, это сработает для вас.