对于有些用户,有特别的需求,那就是希望在首页的 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 主题是不是很酷?