我试图在我的主页上显示某个类别中最近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);
}
?>
我想要做的就是让它抓住帖子特色图片而不是那个自定义值。
我确定有一个简单的解决方案,我只是没有如果有任何成功,我总是打破它。
答案 0 :(得分: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();
?>
答案 1 :(得分:0)
因为您只想显示精选图片,包含在链接标记中:
<?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();
?>