如何解析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
相关产品推荐
相关产品推荐

