You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解析Yoast SEO中WooCommerce分类的占位符SEO标题

解析Yoast SEO分类标题占位符的方法

你获取到的占位符字符串是Yoast的原始配置值,要解析成实际显示的标题,直接用Yoast内置的API即可,不用自己写替换逻辑。以下是两种实用方案:

方案一:针对指定分类解析(适用于任意场景)

使用Yoast专门处理分类元数据的WPSEO_Taxonomy_Presenter类,它会自动替换所有占位符:

// 获取目标WooCommerce分类对象
$catObj = get_term_by('slug', 'my_woo_category_slug', 'product_cat');

// 检查分类对象和Yoast类是否存在
if ($catObj && class_exists('WPSEO_Taxonomy_Presenter')) {
    // 初始化分类展示器
    $presenter = new WPSEO_Taxonomy_Presenter($catObj, 'product_cat');
    // 获取解析后的SEO标题
    $parsedSeoTitle = $presenter->get_title();
    
    // 输出或使用解析后的标题
    echo $parsedSeoTitle;
}

方案二:当前分类页面直接获取(适用于模板文件)

如果是在产品分类的模板页面(比如taxonomy-product_cat.php)中,直接调用Yoast的全局函数即可:

// 获取当前页面解析后的SEO标题
$parsedSeoTitle = wpseo_title();
echo $parsedSeoTitle;

注意事项

  • 确保Yoast SEO插件处于激活状态,否则上述类和函数会不存在
  • 如果在后台自定义脚本或非页面场景使用,建议加上类存在性检查,避免报错

内容的提问来源于stack exchange,提问作者Rimarx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 10:05:24