如何根据帖子类别调整我的wp帖子标题

时间:2020-01-13 作者:Teejah James

你好,我需要一个wordpress函数。php代码,我可以在wp\\U标题部分选择如何以不同方式显示标题。

E、 g。

如果查看主页、标记页、类别页和页面,则为“普通标题”。

但是然后帖子标题会有一个条件语句,如。

如果帖子位于“音乐”类别下,那么标题将在帖子标题前加上前缀“下载音乐”。

E、 g下载音乐:%post\\u标题%

如果一篇文章属于“视频”类别,那么标题将在文章标题之前加上另一个前缀“下载视频”。

E、 g下载视频:%post\\u标题%

我希望大家能理解我的意思??。

2 个回复
最合适的回答,由SO网友:Milton Pena 整理而成

您可以在标题中添加筛选器,如:

add_filter(\'the_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;
});

SO网友:Milton Pena

文档标题在\\u wp\\u render\\u title\\u标记中呈现。如果您想修改它,您需要删除WP函数并使用类似的逻辑创建自己的函数。

类似于此:

remove_action(\'wp_head\', \'_wp_render_title_tag\', 1);
然后:

add_filter(\'wp_head\', function () {
    if (!current_theme_supports(\'title-tag\')) {
        return;
    }

    if (did_action(\'wp_head\') || doing_action(\'wp_head\') && is_single()) {
        $categories = get_the_category();
        // Assuming the post has many categories will take the first
        $category = reset($categories);

        if ($category) {
            echo \'<title>\' . $category->name . \' - \' . get_the_title() . \'</title>\' . "\\n";
        }
    }
    echo \'<title>\' . wp_get_document_title() . \'</title>\' . "\\n";
});

相关推荐

如何按照与菜单相同的顺序对Get_Categories()进行排序?

我使用了一个主题,我注意到它在菜单中动态显示了一系列类别:我需要相同的类别列表,但页脚的HTML标记不同。目前,这是我在页脚中的内容:页脚。php:<?php $categories = get_categories(); foreach($categories as $category) { echo \'<a href=\"\' . get_category_link($category->term_id) . \'\"