我正在创建一个主页,该主页将引入不同的帖子以自定义格式显示它们。我可以获得我想要的大部分信息,但我还没有能够获得其中任何一个的特色图像。我为这三个帖子设置了一个精选图片,我使用自己的主题,这是二十几岁主题的孩子。即使我已经为每个帖子上传了精选图片,我的has_post_thumbnail也会返回false。我现在只在当地有这个,但这里是我用来获取帖子的代码:
<?php
global $post;
$myposts = get_posts('numberposts=3&category=1');
foreach($myposts as $post) :
setup_postdata( $post );?>
<div class="article-box">
<div class="article-box-image">
<?php if (has_post_thumbnail($post->ID)) { ?>
has one
<?php } else { ?>
not working
<?php } ?>
<img src="<?php the_post_thumbnail_url(); ?>">
</div>
<div class="article-box-title">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</div>
<div class="article-box-excerpt">
<?php the_excerpt(); ?>
</div>
<div class="article-box-edit">
<?php edit_post_link('Edit'); ?>
</div>
</div>
<?php endforeach; ?>
答案 0 :(得分:0)
使用wp查询:
<?php
$args = array(
'cat' => '1',
'posts_per_page' => '3',
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) : ?>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
<div class="article-box">
<div class="article-box-image">
<?php //check for thumbnail
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
else {
//Give up and start new life picking apples
} ?>
</div>
<div class="article-box-title">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</div>
<div class="article-box-excerpt">
<?php the_excerpt(); ?>
</div>
<div class="article-box-edit">
<?php edit_post_link('Edit'); ?>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>
然后仔细检查主题的functions.php
是否支持缩略图add_theme_support( 'post-thumbnails' );
答案 1 :(得分:0)
我终于意识到“预览”帖子参数是问题所在。我正在通过预览页面查看该页面。我不知道为什么图像在预览模式下不起作用,但显然不会。