替换WordPress帖子标题中的字符

时间:2015-05-10 09:46:47

标签: php wordpress

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

帖子标题如下:

Balubano 24

Balubano 25

Balubano 26

等...

我想只展示:

余量。 24

余量。 25

余量。 26

总之,只需将ubano替换为dot即可。 Balubano 176成为Bal。 176

注意:我不想编辑数据库,只是在我调用时更改它在模板中的显示方式。

如何编辑以下内容以实现目标?

<?php echo get_the_title(); ?>

2 个答案:

答案 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());
?>