我有一个 WP 站点,并试图弄清楚如何将页面名称放在站点名称之前。本质上,我想将“ABC Inc. | About Us”更改为“About Us | ABC Inc.”。令人惊讶的是,我在谷歌搜索后空手而归。这是由某些插件解决的吗?
问问题
2946 次
3 回答
1
常见的用法是
<title><?php wp_title('|'); bloginfo('name'); ?></title>
<title>
或标签上的类似用途;但根据 WordPRess Codex,不应该使用它:
wp_title() 函数不应被主题与其他字符串或函数一起使用(例如与 bloginfo('name') 连接)来写入元素的内容,因为它会使插件无法重写整个标题如果插件使用 wp_title 过滤器进行重写,这是最佳实践。使用此功能现在是主题开发人员的要求。
最好的方法是在您的functions.php
文件中包含一个过滤器:
function filter_wp_title( $title ) {
$site_description = get_bloginfo( 'description' );
$filtered_title = $title . get_bloginfo( 'name' );
$filtered_title .= ( ! empty( $site_description ) && ( is_home() || is_front_page() ) ) ? ' | ' . $site_description: '';
return $filtered_title;
}
有关过滤标题的更多信息,请参阅 codex。
于 2013-09-29T01:25:44.197 回答
1
您可以在主题 header.php 文件中执行此操作,方法是将您的标签替换为以下内容:
<title><?php wp_title('|'); bloginfo('name'); ?></title>
于 2013-09-29T00:34:32.773 回答
0
如果您想使用插件,请查看Yoast 的 WordPress SEO。强烈推荐它。您可以深入研究为帖子、类别、标签、主页等编写自定义标题。
注意:如果它似乎不适用于您的主题,请单击“强制重写标题”。
于 2013-09-29T18:07:53.887 回答