使用str_replace来改变the_title()

时间:2017-03-07 10:30:13

标签: php wordpress woocommerce str-replace

我有这段代码:

$nieuwetitel = the_title();
echo str_replace('Bijenkorf', 'test', $nieuwetitel);

the_title()输出以下内容: Bijenkorf - Acne Studios Adriana€360

使用上面提到的代码,我想将'Bijenkorf'更改为'test',但这似乎不起作用。

最后,我想创建一个要从the_title()排除的事项列表(Bijenkorf就是其中之一)。

1 个答案:

答案 0 :(得分:1)

您可以使用the_title过滤器。

这是代码。

function wh_alterProductTitle($title, $id = NULL)
{
    //for only changing product title
    if ('product' == get_post_type($id))
    {
        //for single
        $title = str_replace('Bijenkorf', 'test', $title);
        //for multiple
        //$title = str_replace(['find1', 'find2'], 'test', $title);
    }
    return $title;
}

add_filter('the_title', 'wh_alterProductTitle', 10, 2);

希望这有帮助!