如何自定义WP默认标题和前缀

时间:2020-02-20 作者:Teejah James

此代码段首先在帖子标题(非常右)之前显示(前缀)类别名称。

E、 g级

音乐:%Post\\u title%视频:%Post\\u title%歌词:%Post\\u title%新闻:%Post\\u title%生活风格:%Post\\u title%

E、 g关于类别音乐和;仅视频。

那么任何其他类别的其他帖子都不会显示任何前缀。。。

下面是代码片段:

add_filter(\'wp_title\', function ($title) {


if (is_single()) {
    $categories = get_the_category(get_the_ID());
    // Assuming the post has many categories will take the first
    $category = reset($categories);
    return $category->name .\': \'.$title; 
}
return $title;
}


);

1 个回复
最合适的回答,由SO网友:Tanmay Patel 整理而成

Try this code.

add_filter(\'wp_title\', \'custom_title\');
function custom_title($title) {
    if(is_single()) {
        $category = get_the_category(get_the_ID());
        if(!empty($category)){
            $categories = array(\'music\',\'video\');
            if(in_array($category[0]->slug,$categories)){
                return $category[0]->name.\': \'.$title;
            }
        }
    }
    return $title;
}

相关推荐

Multiple Custom Headers

我正在尝试添加此函数:add_theme_support( \'custom-header\' ); 我希望它以某种方式与多个标题相结合。我看到一些PHP代码,它检查加载了哪个模板,然后添加代码中定义的图像(标题)。这不是完全可选的,因为我希望我的主题允许主题用户更改其“买家”模板、“卖家”模板的标题,等等。有没有办法让“自定义标题”页面允许在不同模板上调用多个自定义标题?