使用标签将文本动态添加到标题

时间:2015-06-21 作者:Jijo Jose

我正在尝试根据所选标记向标题添加自定义文本。

例如:

如果我添加了一个名为“Private”的标记,则标题应类似于“标题字段中的页面标题+分配给标记“Private”的自定义文本”。

i、 e.“钢铁侠-回顾-真棒”

这里,awesome将是分配给标记private的自定义文本。

请帮忙。

提前谢谢你。

1 个回复
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成

下面的代码假定只有一个标记(“private”)具有与其关联的文本:

function add_tag_text_to_title( $title, $id = null ) {
    if ( has_tag( \'private\' ) ) { 
        return $title . \' - Awesome\';
    } else {
        return $title;
    }
}
add_filter( \'the_title\', \'add_tag_text_to_title\', 10, 2 );
如果您有多个标记及其关联的文本:

function add_tag_texts_to_title( $title, $id = null ) {
    $tag_texts = array (
        \'tag1\' => \'text1\',
        \'tag2\' => \'text2\',
        \'tag3\' => \'text3\'
    );
    $new_title = $title;
    foreach ( $tag_texts as $key => $value ) {
        if ( has_tag( $key ) ) 
            $new_title .= \' - \' . $value;
    }
    return $new_title;
}
add_filter( \'the_title\', \'add_tag_texts_to_title\', 10, 2 );

结束

相关推荐

Get posts with no tags?

我有1000多篇没有标签的帖子。基本上,我尝试在前端显示没有标签的帖子,以便用户可以从前端添加标签。我在循环中使用这种方法,以便显示没有标签的帖子。<?php $tag = get_the_tags(); if (! $tag) { ?> <a href=\"<?php the_permalink();?>\"><?php the_title() ?></a><br>