Enfold教程:如何让首页logo与其它页面logo不一样

2014/10/09

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注