我正在使用此代码将所有页面上的精选图像设置为标题中的横幅。所以所有页面都有不同的横幅:
<img src="<?php $imgsrc = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID) , 'full'); echo $imgsrc[0]; ?>" class="middle" alt="banner">
我不想将它用于帖子,因为我需要在那里设置不同的小图片。我需要一种方法来自动让所有帖子使用一个默认的图像横幅,它不会占用我需要释放的特色图像。 有没有办法自动检测它是一个Post页面而不是那个默认图像?
尝试了我在搜索引擎上可以找到的一切,但我无法弄明白。
答案 0 :(得分:2)
一个解决方案(如果您对帖子和页面使用相同的模板)是使用函数get_post_type()
来检查帖子类型:
if( 'post' == get_post_type() ) {
// load image for posts
} else {
// image for pages
}
另一种解决方案是使用帖子模板(如single.php
或single-post.php
,如果您有其他自定义帖子类型)和一个用于页面(page.php
),这样您就可以使用不同帖子类型的不同代码。