我需要以特定的方式显示当前帖子的标题。
帖子标题如下:
Balubano 24
Balubano 25
Balubano 26
等...
我想只展示:
余量。 24
余量。 25
余量。 26
总之,只需将ubano
替换为dot
即可。 Balubano 176成为Bal。 176
注意:我不想编辑数据库,只是在我调用时更改它在模板中的显示方式。
如何编辑以下内容以实现目标?
<?php echo get_the_title(); ?>
答案 0 :(得分: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()
。
答案 1 :(得分:0)
如果我理解正确,您正试图在帖子中添加缩写 标题。
如果缩写列表已知,您可以使用str_replace功能:
<?php
$abbr=array(
'Balubano'=>'Bal.',
'Street'=>'st.',
'Avenue'=>'av.',
);
echo str_replace(array_keys($abbr),$abbr,get_the_title());
?>