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