我在帖子上设置了精选图片,但has_post_thumbnail仍为false

时间:2016-08-19 20:57:33

标签: wordpress

我正在创建一个主页,该主页将引入不同的帖子以自定义格式显示它们。我可以获得我想要的大部分信息,但我还没有能够获得其中任何一个的特色图像。我为这三个帖子设置了一个精选图片,我使用自己的主题,这是二十几岁主题的孩子。即使我已经为每个帖子上传了精选图片,我的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; ?>

2 个答案:

答案 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)

我终于意识到“预览”帖子参数是问题所在。我正在通过预览页面查看该页面。我不知道为什么图像在预览模式下不起作用,但显然不会。