2017-06-14 87 views
1

我有一個WordPress網站。我正在嘗試根據在URL中傳遞的參數動態更改頁面標題。我使用the_title()鉤子,但它也改變菜單。我也使用in_the_loop()方法來防止菜單變化,但沒有運氣。如何動態更改頁面標題而不影響菜單? 這裏是我的代碼:WordPress - 如何動態更改頁面標題而不影響菜單

add_filter('the_title','some_callback'); 
function some_callback($data){ 
     global $post; 
    $new_url = $_SERVER['REQUEST_URI']; 
    $id = $_GET['id']; 
    if($id != "" && in_the_loop()) 
    { 
     $banner = getbanner($id); 
     if($banner == ""){return $post->post_title;}   
      else { return $post->post_title." $banner; } 
    } 
    else { return $post->post_title; } 
} 
+0

我在想你的網站有一個菜單。如果您更改page_title,它也會更改網站上的菜單標籤。那是對的嗎? –

+0

是正確的,不想更改菜單 – User27

+0

您可以分享您用於製作菜單顯示的代碼嗎? –

回答

0

更改使用動態URL靜態頁面的標題是不好的做法,並會傷害你的SEO評級。也就是說,您可以通過轉到外觀 - >菜單並將導航標籤添加到該頁面的菜單項來確保頁面標題不會從頁面標題中獲取。