Intereting Posts
Комментарий, отображающий полное имя даже после установки другого отображаемого имени? WordPress Permalinks 404 ошибка со следующей кнопкой Получение категории таксономии Изображение из ACF Как перенаправить на версию без WWW и сделать ее по умолчанию? Динамическое создание контента на настраиваемом URL без получения 404 отображать уникальные сообщения для каждой категории update_user_meta: Сколько их слишком много? Как изменить URL-адрес изображения? Неустранимая ошибка: Непринятая ошибка: вызов функции undefined do_action_ref_array () при использовании функции wp_signon Комментарии и даты публикации не отображаются правильно на странице "posts" Файлы cookie WordPress PhantomJS с wordpress Получить титул после изображения прилагается к Установка плагина jQuery в тему WordPress (Невероятно) Отображать текст, если текущий пользователь написал 1 или более сообщений в настраиваемом типе сообщений

Не удается получить или отобразить миниатюру сообщения в 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()) .