2

我有一个 WP 站点,并试图弄清楚如何将页面名称放在站点名称之前。本质上,我想将“ABC Inc. | About Us”更改为“About Us | ABC Inc.”。令人惊讶的是,我在谷歌搜索后空手而归。这是由某些插件解决的吗?

4

3 回答 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>

http://codex.wordpress.org/Function_Reference/wp_title

于 2013-09-29T00:34:32.773 回答
0

如果您想使用插件,请查看Yoast 的 WordPress SEO。强烈推荐它。您可以深入研究为帖子、类别、标签、主页等编写自定义标题。

注意:如果它似乎不适用于您的主题,请单击“强制重写标题”。

于 2013-09-29T18:07:53.887 回答