2017-06-20 88 views
0

我有一堆頁面,這是使用url參數分頁?page= 我使用wordpress並希望每個頁面都有一個自定義標題。到目前爲止,我已經創建了一個自定義模板的設置如下代碼:根據URL參數更改標題標籤

$titletags = array('Title1','Title2'); 
if ($page==2) {$arrayno = 1} 
function ChangeTitle($title) { 
    $title = $titletags[$arrayno]; 
    return $title;} 
add_filter('wpseo_title', 'ChangeTitle'); 

我的調用來獲取頭之前運行此。下面這段代碼是不工作,儘管它應該改變其標題爲標題2,當URL參數爲2

如果不使用函數內部數組的代碼工作,即我做的:

function ChangeTitle($title) { 
    $title = 'SomeTitle'; 
    return $title;} 
add_filter('wpseo_title', 'ChangeTitle'); 

回答

0

您尚未訪問$titletags陣列。首先使用全球然後得到它。試試這個代碼:

$titletags = array('Title1', 'Title2'); 

function ChangeTitle($title) { 
    global $titletags, $page; 

    if ($page == 2) { 
     return $titletags[1]; 
    } 

    return $title; 
} 

add_filter('wpseo_title', 'ChangeTitle');