是否可以在标题帖子中仅在特定标签中添加图标?

时间:2018-11-18 作者:En Código WP

我想在标题帖子中添加一个图标,只在带有特定标签的帖子中添加。

这可能吗?

我已经尝试了这些代码,但它们并没有解决我的问题:

进近#1

if (is_tag(\'162\')) {
    function new_title( $title ) {
        $new_title = \'icon-url\' . $title;
        return $new_title;
    }
    add_filter( \'the_title\', \'new_title\' );
}
进近#2

add_filter( \'the_title\', \'modify_post_title\' );
function modify_post_title( $title ) {
    if ( is_tag(\'162\') && $title == \'Existing Title\' )
        $title = \'<span>Existing</span> Title\';
    return $title;
}

1 个回复
SO网友:Krzysiek Dróżdż

第一种方法的问题是检查条件标记太早。is_tag 仅在$wp_query 是计算出来的,所以没有必要直接在functions.php 文件

这两种方法还有一个问题-您使用了错误的条件标记。。。

is_tag 检查是否显示标记存档页。。。所以这不是你想要的。

这里有一个解决方案:

function add_something_to_post_title( $title ) {
    if ( has_tag( 162 ) ) {
        $title = \'something \' . $title;
    }
    return $title;
}
add_filter( \'the_title\', \'add_something_to_post_title\' );

结束

相关推荐

正在尝试将Get_the_Title挂钩添加到该行

您好,创建联系人表单。正在尝试将get\\u the\\u title()添加到此代码行中:<?php echo \'<textarea style=\"margin-left: 15px; width: 246px;\" rows=\"3\" cols=\"28\" placeholder=\"I am interested in:\" name=\"cf-message\">\' . ( isset( $_POST[\"cf-message\"] ) ? esc_attr( $_PO