對於有些用户,有特別的需求,那就是希望在首頁的 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 主題是不是很酷?