Intereting Posts
Как включить HTML в выдержки? Динамически обновлять ключ в ассоциативном массиве при сохранении настроек Глядя на ограничение количества символов на моей странице Как я могу получить доступ к переменной PHP в другой функции PHP Загрузка всех файлов в каталог Создание расширенной формы поиска на основе выборочных блоков импорт сообщений с голландскими / специальными буквами Localhost wordpress доступ удаленный db wordpress website Страницы отображаются правильно, но возвращают ошибку 404 в заголовке http. сохранить пользовательский термин – hook create_term не работает Как добавить add_meta_box к определенному шаблону страницы? использование цикла в пользовательской мета – это испортить «добавить новый» тип сообщения Разработка темы: добавление размеров изображения для дисплеев сетчатки Почему WP_Query ('showposts = 5') показывает только 1 сообщение? Как обновить почтовые таксономии (создание пользовательского пользовательского интерфейса для пользовательской таксономии)

wp_get_attachment_image () не отображает сообщения, даже если wp_get_attachment_url () echo correct urls

Я пытаюсь сделать виджет, который принимает почтовый идентификатор в качестве ввода от пользователя и отображает изображения указанного сообщения в боковой панели. wp_get_attachment_url() получает мне url, но в следующей строке wp_get_attachment_image() не отображает изображение на том же фото => id. Я не знаю, где я ошибаюсь. Я подтверждаю URL-адреса из сообщения, потому что иначе wp_get_attachment_image() возвращал все медиа-библиотеки. Но теперь wp_get_attachment_image() больше не работает.

Совместно использую код виджета, который я пытаюсь собрать, пройдя через другие группы поддержки WordPress и стека:

 function widget( $args, $instance ) { echo $args['before_widget']; $photos = get_children( array('post_parent' => $instance['post'], 'post_type' => 'attachment', 'post_mime_type' => 'image') ); //for getting inline post images only $post_id=$instance['post']; $content_post = get_post($post_id); $content = $content_post->post_content; $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); if (!empty($photos)) : //Loop through each attachment.. foreach ($photos as $photo_id => $photo) : //getting inline post images only $url = wp_get_attachment_url($photo_id); $position = strpos($content, $url); if($position){ echo $post_id; //working shows all the attached photo urls echo wp_get_attachment_url($photo_id); //not working wp_get_attachment_image($photo_id, 'thumbnail') ; } endforeach ; endif ; 

Solutions Collecting From Web of "wp_get_attachment_image () не отображает сообщения, даже если wp_get_attachment_url () echo correct urls"

Говоря «не работает», вы должны включать то, что вы ожидаете, и то, что получаете; «не работает» очень мало говорит о вашей проблеме. Не зная, какая у вас проблема, я думаю, вы не видите изображение. В этом случае я предлагаю изменить это:

 wp_get_attachment_image($photo_id, 'thumbnail'); 

С:

 echo wp_get_attachment_image($photo_id, 'thumbnail'); 

wp_get_attachment_image() возвращает элемент изображения HTML, но не печатает его.