替换WordPress的文章标题字符(Replace characters in WordPress

2019-10-23 01:52发布

我需要显示当前文章的标题以特定的方式。

帖子标题是这样的:

Balubano 24

Balubano 25

Balubano 26

等等...

我只想显示:

球。 24

球。 25

球。 26

综上所述,只需更换字符ubano一个dot 。 Balubano 176成为巴尔。 176

注:我不想要编辑的数据库,只是改变的时候我把它称为它是如何出现在模板。

我如何才能达到我的目标编辑以下?

<?php echo get_the_title(); ?>

Answer 1:

您可以更改标题是通过使用过滤器显示的方式。

您正在使用的功能, get_the_title()通过运行the_title过滤器。

要修改输出下面的代码添加到您的functions.php文件:

/**
 * Abbreviate 'Balubano' in post titles.
 *
 * @param string $title Post title.
 * @return string
 */
function wpse_filter_post_titles( $title ) {
    return str_replace( 'Balubano', 'Bal.', $title );
}
add_filter( 'the_title', 'wpse_filter_post_titles' );

您也可以缩短echo get_the_title()the_title()



Answer 2:

如果我理解正确的,你想在文章标题添加缩写。

如果缩写列表是已知的,可以使用str_replace函数的功能,例如:

<?php
$abbr=array(
'Balubano'=>'Bal.',
'Street'=>'st.',
'Avenue'=>'av.',
);
echo str_replace(array_keys($abbr),$abbr,get_the_title());
?>


文章来源: Replace characters in WordPress post titles
标签: php wordpress