WordPress 短代码显示页面标题并从标题中排除特定单词

WordPress Shortcode display Page title & exclude specific words form the Title

我有一个显示页面标题的 WordPress 简码,但我现在需要从页面标题中排除特定的词

例如,有时我在标题中使用 Best 或 Top

例如,如果页面标题是 加利福尼亚最佳城市 简码需要显示 ( 加利福尼亚州的城市 )

这是我关于如何显示标题的代码

function post_title_shortcode(){
    return get_the_title();
}
add_shortcode('page_title','post_title_shortcode');

谢谢

在您的短代码处理程序中编写一些代码来调整标题的文本。这种东西可能有用。

function post_title_shortcode(){
    $title = get_the_title();
    $title = trim( str_replace( 'Best ', '', $title, 1 ) );
    $title = trim( str_replace( 'Top ', '', $title, 1 ) );
    return $title;
}
add_shortcode('page_title','post_title_shortcode');

看起来很简单。在函数 post_title_shortcode 中做类似的事情:

function post_title_shortcode() {
    $replacement = [
        'Bay' => '',
        // add as many as you want
    ];

    return str_replace(
        array_keys($replacement),
        array_values($replacement),
        get_the_title()
    );
}