我需要显示当前文章的标题以特定的方式。
帖子标题是这样的:
Balubano 24
Balubano 25
Balubano 26
等等...
我只想显示:
球。 24
球。 25
球。 26
综上所述,只需更换字符ubano
一个dot
。 Balubano 176成为巴尔。 176
注:我不想要编辑的数据库,只是改变的时候我把它称为它是如何出现在模板。
我如何才能达到我的目标编辑以下?
<?php echo get_the_title(); ?>
我需要显示当前文章的标题以特定的方式。
帖子标题是这样的:
Balubano 24
Balubano 25
Balubano 26
等等...
我只想显示:
球。 24
球。 25
球。 26
综上所述,只需更换字符ubano
一个dot
。 Balubano 176成为巴尔。 176
注:我不想要编辑的数据库,只是改变的时候我把它称为它是如何出现在模板。
我如何才能达到我的目标编辑以下?
<?php echo get_the_title(); ?>
您可以更改标题是通过使用过滤器显示的方式。
您正在使用的功能, 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()
如果我理解正确的,你想在文章标题添加缩写。
如果缩写列表是已知的,可以使用str_replace函数的功能,例如:
<?php
$abbr=array(
'Balubano'=>'Bal.',
'Street'=>'st.',
'Avenue'=>'av.',
);
echo str_replace(array_keys($abbr),$abbr,get_the_title());
?>