如何在Yoast插件中重写页面模板的标题和元描述模板

时间:2018-01-29 作者:Falch0n

我正在从事一个项目,使用许多不同的页面模板,而不是自定义帖子类型。出于SEO目的,我需要重写标题和元描述,这通常适用于页面本身。由于更改这些标题和描述(1600页)的影响,我想使用Yoast插件中的自定义页面模板更改所有页面的标题和元描述模板。

有没有办法重写标题&;meta基于Yoast插件中的页面模板(页面-[模板名称].php)?

我可以使用过滤器根据php模板本身更改标题和元描述,但这不是最好的解决方案,因为我仍然希望使用诸如%%sep%%、%%sitename%%等变量。

1 个回复
SO网友:Temani Afif

您可以考虑使用这两种过滤器wpseo_metadesc (用于元描述)和wpseo_title (用于标题)。其思想是根据您是否满足某些条件来更改标题和/或描述的值。

因此,您的代码看起来像这样:

add_filter(\'wpseo_metadesc\',\'custom_meta\');
function custom_meta( $desc ){

    if (/* do your test here to check template or any other values*/) {
        $desc = "Change the description";
    } 

    return $desc;
}
add_filter(\'wpseo_title\',\'custom_title\');
function custom_title( $title ){


    if (/* do your test here to check template or any other values*/) {
        $title = "Change the title";
    }   
    return $title;
}
例如,您可以考虑函数is_page_template() 为了你的测试。

结束

相关推荐

Yoast Seo插件-当帖子被设置为粘滞时,自动设置帖子的无索引

我是wordpress网站的内容主管,它使用wordpress seo by yoast 插件。我的职责包括分析内容,如果合适的话,将其标记为粘性。当我将某篇文章标记为粘滞时,有一个函数可以将该文章设置为仅显示在类别页面上。接下来,我要做的是按照网站所有者的指示手动将single post view设置为no index。由于这个网站很大,这个过程真的很乏味,所以我正在寻找一种方法来部分自动化这个过程。我正在尝试组合一个函数,将帖子设置为无索引,只要我将帖子更新为粘滞状态。首先,我想知道当帖子设置为粘滞状