Как мне вызвать и отобразить избранное изображение, связанное с его сообщением в WordPress?

Я пытаюсь отобразить список 4 самых последних сообщений в определенной категории на моей домашней странице, каждое из которых отображается только по их избранному изображению, а затем, когда вы нажимаете на одно из изображений, вы переходите к полной статье / сообщению. , Я нашел учебник, который объясняет, как это сделать, но он, кажется, предшествует эскизам / избранным изображениям и использует вместо этого пользовательские значения. Я не смог изменить его, чтобы использовать избранные изображения или найти то, что использует их.

Вот код, с которым я работаю

<?php
$featured_posts = get_posts('numberposts=4&category=2');

foreach( $featured_posts as $post ) {
$custom_image = get_post_custom_values('featured_image', $post->ID);
$image = $custom_image[0] ? $custom_image[0] : get_bloginfo("template_directory")."/img/no_featured.jpg";
printf('<li><a href="%s" title="%s"><img src="%s" alt="%s" /></a></li>', get_permalink($post->ID), $post->post_title, $image, $post->post_title);
}
?>

Все, что я хочу сделать, это заставить его захватывать избранные изображения вместо этого пользовательского значения.
Я уверен, что есть простое решение для этого, у меня просто еще не было никакого успеха, я всегда заканчиваю тем, что ломал это.

-2

Решение

Поскольку вы просто хотите показать избранные изображения, завернутые в теги ссылок:

<?php
$args = array(
'cat' => 2,
'posts_per_page' => 4
);
// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post(); ?>
<li><a href="<?php the_permalink(); ?>">
<?php the_post_thumbnail(); ?>
</a></li>
<?php }
echo '</ul>';
}
/* Restore original Post Data */
wp_reset_postdata();
?>
0

Другие решения

Пожалуйста, используйте код ниже. это покажет 4 последних сообщения из указанной категории с заголовком, избранным изображением и содержанием. При нажатии на изображенное изображение оно перейдет на страницу поста.

<?php
$posts = new WP_Query();
$posts->query( "category_name='{enter your category slug here}'&posts_per_page=4" );
if($posts->have_posts()) :
while ($posts->have_posts()) : $posts->the_post();
the_title();
the_post_thumbnail();
the_content();
endwhile;
endif;
wp_reset_postdata();
?>
0

По вопросам рекламы [email protected]