WordPress SEO:如何动态修改meta title?
meta title,也就是页面的head标签中的title标签的内容,对于SEO是很重要的。有时候,我们需要 […]
meta title,也就是页面的head标签中的title标签的内容,对于SEO是很重要的。有时候,我们需要动态地修改Wordpress的meta title.
第一步:theme支持:add_theme_support(‘title-tag’);
确保你的theme的functions文件中有这行代码:
add_theme_support('title-tag');
第二步:删除默认的Meta title:remove_action( ‘wp_head’, ‘_wp_render_title_tag’, 1 );
在需要动态修改meta title的页面模板文件中的开头位置加入以下代码:
remove_action( 'wp_head', '_wp_render_title_tag', 1 );
注意:这行代码不要放在任何函数中。
第三步:注入自定义的Meta title
在需要动态修改Meta title的页面模板文件中,在删除默认Meta title的代码之后,加入以下代码:
function custom_title()
{
global $post;
echo "<title>" . $post->post_title . "-";
echo "xxx -";
_e(bloginfo('name'), 'themoon');
echo "</title>";
}
add_action("wp_head", "custom_title");
总结
关键是删除默认的Meta title。因为,如果不删除,最后会出现两个Meta title。