对于有些用户,有特别的需求,那就是希望在首页的 logo 和其它页面不一样,当然也可以不同的页面页面具有不同的 logo 。对于 Enfold 主题来说,这些都变得很简单,提供了相关的过滤功能。你只需要把下面的代码放进 function.php 函数中即可,如果你使用子主题,可以后面在更新之后不需要修改主主题的 function.php 文件了。
一、安装子主题
首先创建一个 enfold-child 文件夹,建立 style.css 和 function.php 两个文件。内容空的即可。
通过后台上传安装激活即可。
或 ftp 上传之后激活即可。
二、加入代码
打开 enfold 子主题的 function.php 文件,加入下面的代码:
add_filter('avf_logo','av_change_logo_url'); function av_change_logo_url($url) { if( is_front_page() ) { $url = "http://link.to/img.png"; } return $url; }
现在对上面的代码说明一下:
首先有一个 if 判断的汉化,那个就是判断是不是首页,当然你完全可以加入其它的判断如:is_single() 为判断是不是文章页面等,更多的判断函数参考:http://codex.WordPress.org/Conditional_Tags
然后需要修改 $url 引号里的图像 logo 地址。
只要在这里过滤的页面 logo 可以不一样,其它的就可以采用默认的。
Enfold 主题是不是很酷?