如何修改特定页面的Badcrumb页面名称?

时间:2017-04-06 作者:Matt

我正在使用Wordpress SEO(Yoast)插件在我的网站上显示面包屑。

它在大多数情况下工作正常,但在少数页面上(准确地说是4页),我只想更改面包屑的名称。

目前他们是:

主页>长类别名称>长页面名称

我希望他们:

主页>自定义短名称>自定义短名称

我找到了这个https://yoast.com/wordpress/plugins/seo/api/ 但我不知道如何实施它。

我想我需要在if语句中为每个要更改面包屑的页面使用相关的to钩子,并将其插入到函数中。php,我只是不知道如何做if语句!

感谢您的帮助

1 个回复
SO网友:WebElaine

我们通常不回答特定于插件的问题,因此您可以在Yoast特定论坛中找到更多帮助。不过,为了将您指向正确的方向,有一个名为wpseo_breadcrumb_output. 在自定义插件或主题函数中。php文件,您可以添加一些

add_filter(\'wpseo_breadcrumb_output\', \'change_breadcrumb_names\');
function change_breadcrumb_names($output) {
    if(is_page(12)) {
        $output = str_replace(\'Long Page Name\', \'Custom Short Page Name\', $output);
    } elseif(is_page(\'my-page-slug\')) {
        $output = str_replace(\'Another Long Page Name\', \'Different Custom Short Page Name\', $output);
    }
    return $output;
}
这至少会处理好页面名称。Yoast没有很好地记录他们的过滤器,但我相信也有一种方法可以过滤类别。取决于您是要在使用该类别的所有页面上筛选类别名称,还是只想在筛选页面标题的页面上筛选类别名称。

当然,非代码解决方案是将页面标题和类别名称更改为更短的名称。如果你在整个网站上没有使用一致的名称,有时会让访问者感到困惑。

相关推荐

Breadcrumbs - get the author?

我有自己的函数breadcrumbs()。在其中,我调用is\\u author()来确定我是否在作者页面上。如果是真的,我想知道我在哪个作者的页面上。我尝试了\\u author(),但没有结果。我还查阅了WP codex。有人能帮忙吗?