在我的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()获取第一张图片,但它没有用。
我真的需要在我的网站上这样做。那么,有没有解决方案的人呢?
答案 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。