has_post_thumbnail

Проверяет имеет ли указанная запись (пост) картинку миниатюру. Условный тег.

Заметка! Чтобы для поста можно было определить картинку миниатюру, нужно активировать эту возможность функцией — add_theme_support( ‘post-thumbnails’ ); в файле шаблона funсtions.php.
✈ 1 раз = 0.000032с = очень быстро | 50000 раз = 0.47с = очень быстро PHP 7.0.5, WP 4.5.2

Хуков нет.

Возвращает

true/false. true – если у поста есть миниатюра. false – если миниатюры нет.

Использование

<?php has_post_thumbnail( $post_id ); ?>
$post_id(число/WP_Post)
ID или объект поста, наличие миниатюры для которого нужно проверить.
По умолчанию: ID текущего поста в цикле.

Примеры

#1. Этот пример проверяет есть ли у поста прикрепленная к нему картинка миниатюра.

Если картинки не существует, то выведем картинку по умолчанию (определим её сами: загрузим файл в папку images нашей темы).

<?php 
//должно находится внутри цикла
if( has_post_thumbnail() ) {
	the_post_thumbnail();
}
else {
	echo '<img src="'.get_bloginfo("template_url").'/images/img-default.png" />';
}
?>

Код из


wp-includes/post-thumbnail-template.php

WP 4.7.2

<?php
function has_post_thumbnail( $post = null ) {
	return (bool) get_post_thumbnail_id( $post );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *