【发布时间】:2015-04-24 02:43:43
【问题描述】:
我想要实现的是没有设置特色图片的帖子使用默认的 CSS background-image 。这意味着每个帖子都会有一张图片。
<?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID, 'thumbnail') ); ?>
<div class="entry-header featureImg" style="background-image: url('<?php echo $url ?>')"></div>
基本上是这样的:
<div class="entry-header featureImg" style="background-image: url('<?php echo $url ?>')">
对于没有设置特色图片的帖子,“背景图片”应该是 CSS 中的默认图片,因为代码实际上是编写的,这些帖子的背景图片(没有特色图片集)是:
background-image: url(''); //taken from page source
这应该使用 php if 语句来完成,但我不知道如何使用这种语法:
`<?php if($has_post_thumbnail) : ?>
<?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID,'thumbnail') ); ?>
<div class="entry-header featureImg" style="background-image: url('<?php echo $url ?>')">
<?php else : ?>
<div class="entry-header featureImg">
<?php endif; ?>
?>`
【问题讨论】:
-
您是否考虑过为此使用插件? wordpress.org/plugins/default-featured-image
-
@MichaelDoye 我不想要插件,我正在构建一个新主题 - 我确信使用 if 语句可以很容易地做到这一点,但我不能很好地处理这个......
标签: wordpress image if-statement statements featured