如何从除主页以外的所有页面中删除页眉图像?骨架主题

时间:2012-09-02 作者:Nick Ennis

我正在使用Skeleton theme 标题图像位于所有页面上。我只想在主页上看到它。有人有办法吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

以下一行程序删除常规标题图像:

! is_admin() && is_front_page() && add_filter( \'theme_mod_header_image\', \'__return_false\' );
通常,标题图像是根据Theme Modification API, 提供相同的过滤方案"theme_mod_$name" 对于所有主题数据。

更新

我现在明白了,主题是在单个视图上使用帖子缩略图作为标题图像:

<?php
// Check if this is a post or page, if it has a thumbnail, and if it exceeds defined HEADER_IMAGE_WIDTH
if ( is_singular() && current_theme_supports( \'post-thumbnails\' ) && has_post_thumbnail( $post->ID ) 
&& ( /* $src, $width, $height */
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'post-thumbnail\' ))
&&
$image[1] >= HEADER_IMAGE_WIDTH ) :
// Houston, we have a new header image!
$image_attr = array(
            \'class\' => "scale-with-grid",
            \'alt\'   => trim(strip_tags( $attachment->post_excerpt )),
            \'title\' => trim(strip_tags( $attachment->post_title ))
            );
echo \'<div id="header_image" class="row sixteen columns">\'.get_the_post_thumbnail( $post->ID, array("HEADER_IMAGE_WIDTH","HEADER_IMAGE_HEIGHT"), $image_attr ).\'</div>\';
elseif ( get_header_image() ) : ?>
    <div id="header_image" class="row sixteen columns"><img class="scale-with-grid round" src="<?php header_image(); ?>" alt="" /></div>
<?php endif; ?> 
您必须删除子主题中的代码,并将其替换为:

if ( is_front_page() && get_header_image() )
{ 
?>
<div id="header_image" class="row sixteen columns">
    <img class="scale-with-grid round" src="<?php header_image(); ?>" alt="" />
</div>
<?php 
} 

结束

相关推荐

当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。<?php function custom_login() { echo \'<link rel=\"stylesheet\" href=\"wplog