13年子主题中每个页面的不同页眉

时间:2013-10-29 作者:mybecks

我试图从主题二十三创建一个儿童主题。我想在我的子主题中添加的一个特性是,我可以在每个页面上指定(通过编码)不同的标题图像。我已经asked the same for twenty eleven theme - 因此,它起到了作用(但没有在子主题中实现)。

是否有一种方法可以在函数中实现这一点。php或我是否需要重写标题。php在2011年怎么样?

<?php
    if ( is_home() ) $my_header_image = get_header_image(); //gets default header, specified in custom_header.php
    elseif ( is_page(26) ) $my_header_image =  get_bloginfo(\'stylesheet_directory\').\'/images/news_header.png";
    elseif ( is_page(N) ) ...
    else $my_header_image = get_header_image(); 
?>
<img src="<?php echo $my_header_image; ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
你好,麦贝克

4 个回复
SO网友:Maruti Mohanty

我看不到任何可用的钩子来帮助您钩住函数。

当您使用时child theming, 所以拿着那份header.php 从父级“二十三”主题中创建文件,并将其粘贴到child theme folder 并进行更改。

这将起作用。

SO网友:Radices

您可以向页面添加一个自定义字段,其值为图像路径,然后在header.php 您的孩子主题。

退房get_post_meta

如果字段名为headerImage,则可能是这样的。

$headerImage = get_post_meta( get_the_ID(), $headerImage, true );
get_the_ID 获取当前帖子或页面ID。

SO网友:Husien

嗯,我认为你只能通过css和body类来实现,你可以得到body类,它自动从wp生成,并通过css将其引用到你的html中

通过css。页面名称。heade{您的自定义bg从此处开始}

希望它能和你一起工作

SO网友:Sudeep Acharya

最好的方法是使用条件标记来表示:WordPress codex 并调用要用于该页面的标题模板。

例如:<?php if ( is_home() ) : get_header( \'home-header\' ); ?>对于它调用的主页home-header.php 等等,你可以根据需要来做。

结束

相关推荐

List subpages in order

这可能是一个非常基本的问题,但我是一个初学者。如何按字母顺序列出子页面?我一共有14个子页面。这是我被告知要使用的,但我的页面乱七八糟。[subpages page=27 items=12 order=alphabetical desc]

13年子主题中每个页面的不同页眉 - 小码农CODE - 行之有效找到问题解决它

13年子主题中每个页面的不同页眉

时间:2013-10-29 作者:mybecks

我试图从主题二十三创建一个儿童主题。我想在我的子主题中添加的一个特性是,我可以在每个页面上指定(通过编码)不同的标题图像。我已经asked the same for twenty eleven theme - 因此,它起到了作用(但没有在子主题中实现)。

是否有一种方法可以在函数中实现这一点。php或我是否需要重写标题。php在2011年怎么样?

<?php
    if ( is_home() ) $my_header_image = get_header_image(); //gets default header, specified in custom_header.php
    elseif ( is_page(26) ) $my_header_image =  get_bloginfo(\'stylesheet_directory\').\'/images/news_header.png";
    elseif ( is_page(N) ) ...
    else $my_header_image = get_header_image(); 
?>
<img src="<?php echo $my_header_image; ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
你好,麦贝克

4 个回复
SO网友:Maruti Mohanty

我看不到任何可用的钩子来帮助您钩住函数。

当您使用时child theming, 所以拿着那份header.php 从父级“二十三”主题中创建文件,并将其粘贴到child theme folder 并进行更改。

这将起作用。

SO网友:Radices

您可以向页面添加一个自定义字段,其值为图像路径,然后在header.php 您的孩子主题。

退房get_post_meta

如果字段名为headerImage,则可能是这样的。

$headerImage = get_post_meta( get_the_ID(), $headerImage, true );
get_the_ID 获取当前帖子或页面ID。

SO网友:Husien

嗯,我认为你只能通过css和body类来实现,你可以得到body类,它自动从wp生成,并通过css将其引用到你的html中

通过css。页面名称。heade{您的自定义bg从此处开始}

希望它能和你一起工作

SO网友:Sudeep Acharya

最好的方法是使用条件标记来表示:WordPress codex 并调用要用于该页面的标题模板。

例如:<?php if ( is_home() ) : get_header( \'home-header\' ); ?>对于它调用的主页home-header.php 等等,你可以根据需要来做。

相关推荐

Read_Private_Pages功能不适用于新角色

我已经创建了一个新的用户角色-供应商-能够read_private_pages, 但当我以这样的用户身份登录并转到一个私人页面时,我看不到它。以下是我的插件代码:function fc_add_role($role, $display_name, $capabilities = array()) { if (!empty($role)) { return wp_roles()->add_role( $role, $display_name, $capabili