Intereting Posts
Добавить новую страницу с предварительно выбранным родителем как группировать персонализированные сообщения типа по пользовательским правилам таксономии Как перебирать определенные значения полей Авторы, отсутствующие в раскрывающемся списке авторов Программно заданный шаблон страницы на основе идентификатора страницы Предотвратить перезагрузку после сохранения AJAX Локализованный WordPress намного медленнее? Реализация FancyBox сбой обновления темы Редактирование другой страницы в WP Customizer Как сохранить поля TinyMCE в пользовательском типе сообщений WordPress? Упрощенный URL-адрес страницы w / запрос var перенаправляет на URL-адрес префинированной страницы без запроса var Несколько синхронных якорных вызовов на сервер не обновляют базу данных WordPress правильно Как я могу отображать / скрывать определенный контент на основе поля «Тема»? Лучшее изображение в качестве фона с смещением

Не удается получить или отобразить миниатюру сообщения в wordpress

Я работаю над плагином WordPress, и я пытаюсь отобразить / получить миниатюру сообщения под сообщением в моей части «Связанные записи». Я пробовал много вещей, которые должны работать, но не для меня … вот код ( в моем файле plugin.php ):

add_theme_support( 'post-thumbnails', array( 'post', 'page' ) ); if ( has_post_thumbnail() ) { echo ('there is a thumbnail'); echo get_the_post_thumbnail(get_the_ID(), "thumbnail"); // nothing echo get_the_post_thumbnail(); // nothing echo var_dump(get_the_post_thumbnail(get_the_ID(), "thumbnail")); //string '' (length=0) echo var_dump(get_the_post_thumbnail()); //string '' (length=0) the_post_thumbnail('thumbnail'); // nothing the_post_thumbnail(); // nothing } else { echo ('there is no thumbnail'); } 

сначала я подумал, что для моего поста нет миниатюры, но мое первое эхо вернулось «есть миниатюра», а все остальное ничего не возвращает … так что я не понимаю … чего не хватает?

благодаря

Редактировать:

вот текущий полный код в моем файле plugin.php :

 function Similar_Article ($content) { if (is_single() || is_page()) { the_post(); $similar_to_add = ''; $id = get_the_ID(); $content_and_similar = $content . '<br><br>'; //spaces between post and related posts /* many methods called to find my related posts */ if (has_post_thumbnail()){ $content_and_similar .= get_the_post_thumbnail(); // it works } else { $imageData = wp_get_attachment_image_src(get_post_thumbnail_id ( $id ), 'thumbnail'); $content_and_similar .= '<img src=" '.$imageData[0].' ">'; } $content_and_similar .= $similar_to_add; return $content_and_similar; } else { return $content; } } add_filter( 'the_content', 'Similar_Article' ); 

моя функция работает, если есть миниатюра, но ничего не отображается, если нет миниатюры …

Solutions Collecting From Web of "Не удается получить или отобразить миниатюру сообщения в wordpress"

Обратите внимание, что has_post_thumbnail() не только проверяет, имеет ли сообщение изображение с изображением, но также проверяет, есть ли изображение в самом сообщении. Существует цитата из WordPress Code Reference :

Стоит отметить, что has_post_thumbnail() не просто проверяет Featured Image, как предлагает Codex User Contributed Note. Если сообщение не содержит определенного признанного изображения, но оно содержит изображение в содержимом, эта функция все равно вернет TRUE.

Я предлагаю вам использовать if (get_the_post_thumbnail() != '') Вместо if (has_post_thumbnail()) .