2015-10-13 147 views
0

我有一個使用Wordpress中單個頁面的圖片庫頁面。將變量插入單個頁面的Wordpress頁面標題

圖庫顯示是動態的,並且依賴於URL參數。參數本身是相關的wordpress頁面ID的整數。 (因爲這是它的頁面)。

這裏是一個畫廊URL的一個例子:

http://www.bellavou.co.uk/gallery/?pid=238

對於SEO的目的,我想從每一個可能的圖庫網址組合客場有頁面標題「畫廊」,因爲是在Wordpress頁面設置中設置。

我一直想這一點,這已經幾次提到:

function assignPageTitle(){ 
    return "Title goes here"; 
} 
add_filter('wp_title', 'assignPageTitle'); 

但正如我還使用Yoast SEO插件,我認爲這是過度寫它(即使我取消'強制標題重寫',並保持頁面標題字段爲空)。不知道爲什麼上述功能似乎不起作用。

在圖庫頁面中,我能夠正確顯示h1標題,將PHP變量傳遞到代碼中,但我想對頁面標題執行相同的操作,但是可以直接在頁面模板。

回答

0

爲什麼每當我發佈一個問題時,我似乎很快就會找到答案?

我看了一篇文章,說它有助於在wp_header調用之前放置一個wp_title函數,這正是我所嘗試的,而且似乎工作正常。

我可以使用PHP頁面模板,使用編輯頁面標題只爲一個單獨的頁面是:

$procedure = isset($_GET['pid']) ? $_GET['pid'] : ''; 
add_filter('wp_title', 'wp_title_gallery', 100); 
function wp_title_gallery($title) { 
    global $procedure; 
    if(!$procedure) { 
     $title = the_title(); 
    } else { 
     $title = the_title(get_the_title($procedure).'&nbsp'); 
    } 
    return $title; 
} 
get_header(); 

$procedure獲取URL參數,然後函數使用ID,並獲取相關的頁面,然後將頁面的標題打印到頁面標題鉤子中。最後,WP標題被調用。

(只要有人來這裏尋找解決方案)