为所有帖子设置默认图像

时间:2015-05-08 20:56:57

标签: php wordpress

我正在使用此代码将所有页面上的精选图像设置为标题中的横幅。所以所有页面都有不同的横幅:

<img src="<?php $imgsrc = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID) , 'full'); echo $imgsrc[0]; ?>" class="middle" alt="banner">

我不想将它用于帖子,因为我需要在那里设置不同的小图片。我需要一种方法来自动让所有帖子使用一个默认的图像横幅,它不会占用我需要释放的特色图像。 有没有办法自动检测它是一个Post页面而不是那个默认图像?

尝试了我在搜索引擎上可以找到的一切,但我无法弄明白。

1 个答案:

答案 0 :(得分:2)

一个解决方案(如果您对帖子和页面使用相同的模板)是使用函数get_post_type()来检查帖子类型:

if( 'post' == get_post_type() ) {
    // load image for posts
} else {
    // image for pages
}

另一种解决方案是使用帖子模板(如single.phpsingle-post.php,如果您有其他自定义帖子类型)和一个用于页面(page.php),这样您就可以使用不同帖子类型的不同代码。