2017-06-14 91 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评级。也就是说,您可以通过转到外观 - >菜单并将导航标签添加到该页面的菜单项来确保页面标题不会从页面标题中获取。