Как отобразить изображение записи (featured image) для каждой публикации?
21 авг. 2016 г., 22:59:17
Просмотры: 21.3K
Голосов: 0
Я использовал следующий код для отображения изображения записи (featured image) для каждой публикации, но ничего не отображается:
<div class="thumbnail-img">
<?php
// Создаем новый запрос для получения 2 записей со смещением 1
$lastBlog = new WP_Query('type=post&posts_per_page=2&offset=1');
if ($lastBlog->has_post_thumbnail()) {
while($lastBlog->has_post_thumbnail()) {
$lastBlog->the_post_thumbnail();
} ?>
<?php get_template_part('content-image', get_the_post_thumbnail());
}
?>
</div>
<br>
<?php
if( $lastBlog->have_posts()):
while($lastBlog->have_posts()): $lastBlog->the_post(); ?>
<?php get_template_part('content-title', get_post_format()); ?>
<?php endwhile;
endif;
wp_reset_postdata();
?>
</div>
Как это исправить?

Michael Stokes
29
Все ответы на вопрос
2
0
<div class="thumbnail-img">
<?php
// Создаем новый запрос для получения последних 2 записей
$lastBlog = new WP_Query('post_type=post&posts_per_page=2');
if ($lastBlog->have_posts()) {
while($lastBlog->have_posts()) {
$lastBlog->the_post();
// Проверяем наличие миниатюры
if(has_post_thumbnail()){
// Выводим миниатюру записи
the_post_thumbnail();
}
}
}
?>
</div>
-> Попробуйте так

Omar
121
22 авг. 2016 г. 06:48:41
1
Я использую этот способ:
$args = array ( 'post_type' => 'slider'); // Аргументы для выборки записей типа "slider"
$slides = get_posts( $args ); // Получаем посты типа "slider"
foreach($slides as $row){
// Получаем URL полного размера изображения для каждого слайда
$image = wp_get_attachment_image_src(get_post_thumbnail_id($row->ID),"full");
echo $image[0]; // Выводим URL изображения
}

Ali Basheer
301
21 авг. 2016 г. 23:48:49
Похожие вопросы