对标题运行str_place并将输出保存到自定义字段

时间:2016-10-26 作者:Gregory Schultz

我需要为我的网站制作一个自定义RSS模板,但我在获取substr(the_title_rss(), 0, strpos(the_title_rss(), \' —\')); 使用RSS提要。

上面的代码要做的是,如果标题- 在标题中,它删除了-.

我认为解决我问题的最好方法是跑步substrstrpos 并将标题保存在自定义字段中。我不是一个程序员,所以有没有人能够做到这一点,或者为我指明了正确的方向?

谢谢

1 个回复
最合适的回答,由SO网友:ngearing 整理而成

the_title_rss() 直接输出其值,这样就不能在这样的函数中使用,您必须使用get_the_title_rss()

或者,\\u title\\u rss()有一个过滤器,我们可以连接到它并返回您的简短标题。(您可以将其添加到functions.php中)

function gg_short_title_rss($title)
{
    // This can return false, so check there is something
    $short_title = substr($title, 0, strpos($title, \' –\'));
    if ($short_title) {
        return $short_title;
    }

    // Else just return the normal title
    return $title;
}
add_filter(\'the_title_rss\', \'gg_short_title_rss\', 10, 1);