我有一个WordPress网站。我试图根据url中传递的参数动态更改页面标题。我正在使用the_title()钩子,但它也改变了菜单。我还使用了in_the_loop()方法来阻止菜单更改,但没有运气。如何动态更改页面标题而不影响菜单? 这是我的代码:
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 :(得分:0)
使用动态网址更改静态网页的标题是不好的做法,会损害您的搜索引擎优化评级。也就是说,您可以通过转到Appearance->菜单并在该页面的菜单项中添加导航标签来确保页面标题不会从页面标题中删除。