Wordpress如果帖子有图像我想显示该图像如果不做(什么也不做)

时间:2015-07-23 16:58:53

标签: php html css wordpress image

在我的wordpress主题中,我使用函数在index.php中显示帖子的第一个图像

对我来说,我不想在我的主题中添加支持缩略图。它太烦人了!

我观看了一个教程,讲授如何在帖子的摘录旁边显示图像,为摘录添加一个填充左侧,并将图像浮动到左侧,使图像在左侧和摘录中在图像旁边。此外,本教程还教你如何在没有图像的情况下做任何事情(不做任何事情=不推动摘录并且不向图像添加浮动,以使帖子的格式看起来正常)。 / p>

他通过使用fucntion来做到这一点,如果has_post_thumbnail =做某事(在摘录中添加一个填充左边,向右边浮动图像),如果帖子没有缩略图=什么也不做。是的。

以下是代码:

if (have_posts()) :
    while (have_posts()) : the_post(); ?>

    <article class="post <?php if ( has_post_thumbnail() ) { ?>has-thumbnail <?php } ?>">

        <!-- post-thumbnail -->
        <div class="post-thumbnail">
            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('small-thumbnail'); ?></a>
        </div><!-- /post-thumbnail -->



        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

        <p class="post-info"><?php the_time('F j, Y g:i a'); ?> | by <a href="<?php echo get_author_posts_url(get_the_author_meta('ID')); ?>">

现在我想做同样的事情,但我不想在我的主题中添加对缩略图的支持,而且我不打算支持缩略图。

我尝试用我使用的函数替换has_post_thumbnail()获取第一张图片,但它没有用。

我真的需要在我的网站上这样做。那么,有没有解决方案的人呢?

3 个答案:

答案 0 :(得分:1)

您应真正考虑使用精选图片。只需在 functions.php 中添加一行即可启用它们......

但是,如果您仍然不想,可以使用以下方法检查帖子的图片附件:

// Get images attached to the current post
$images = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image') );

// If there are images
if ( $images ) {
    // Show stuff 
} else {
    // Do nothing
}

答案 1 :(得分:0)

the_post_thumbnail调用特色图片...这是您认为不想做的事情。

相反,您需要检查图像的发布内容。这里有答案:https://wordpress.stackexchange.com/questions/60245/get-first-image-in-a-post

答案 2 :(得分:0)

使用has_post_thumbnail()条件函数。请参阅docs

但如果你真的不想使用帖子缩略图(你应该,但你是老板),see this question