Описание
Получает ID прикрепленной к посту картинки миниатюры.
Если картинка-миниатюра не определена для поста (функции не удалось получить ID), то функция вернет null (пустое значение).
Заметка! Чтобы для поста можно было определить картинку миниатюру, нужно активировать эту возможность функцией -add_theme_support( 'post-thumbnails' ); в файле шаблона funсtions.php.
ID миниатюры записывается в служебное произвольное поле _thumbnail_id.
get_post_thumbnail_id() используется в: has_post_thumbnail().
get_post_thumbnail_id() работает на базе get_post_meta().
Функция возвращает ID миниатюры (число) или пустое значение (null).
Использование
<?php $id = get_post_thumbnail_id( $post_id ); ?>
Параметры
- $post_id (число)
- ID поста, для которого нужно получить ID миниатюры.
По умолчанию: нет
Примеры
1. Все вложения текущего поста, кроме миниатюр.
Чтобы вывести все прикрепленные к посту файлы, кроме картинок-миниатюр можно использовать такой код. Переменная $post должна быть определена!
<?php
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID,
'exclude' => get_post_thumbnail_id()
);
$attachments = get_posts( $args );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
echo apply_filters( 'the_title', $attachment->post_title );
the_attachment_link( $attachment->ID, false );
}
}
?>
Для получения записей (прикрепленных фалов) используется функция get_posts().
get_post_thumbnail_id()
из файла: /wp-includes/post-thumbnail-template.php WP 3.3.2function get_post_thumbnail_id( $post_id = null ) {
$post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
return get_post_meta( $post_id, '_thumbnail_id', true );
}Связанные Функции
Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
Живете Вконтакте или просто находитесь там очень часто? Тогда вам обязательно нужно знать обо всех секретах этой соц сети. Секреты в контакте, коих большое множество можно узнать на сайте посвященном этой соц сети: kontaktlife.ru
