如何获取WooCommerce商店页面(Shop Page)的标题?
解决方案
你可以通过WooCommerce提供的wc_get_page_id()函数获取商店页面的ID,再用WordPress原生的get_the_title()获取页面的实际标题,这样就能和普通页面的标题获取逻辑保持一致,而且完全通用。
自定义可复用函数
function get_woocommerce_shop_title() { // 验证WooCommerce状态和当前页面类型 if (class_exists('WooCommerce') && is_shop()) { // 获取后台设置的商店页面ID $shop_page_id = wc_get_page_id('shop'); // 返回该页面的实际标题 return get_the_title($shop_page_id); } // 非商店页面返回空值(可根据需求修改默认返回内容) return ''; }
使用方法
直接在你的title标签中调用这个函数即可:
<title><?php echo get_woocommerce_shop_title(); ?></title>
为什么原有代码不生效?
你之前的代码调用get_post_type_object()获取的是产品(product)这个自定义文章类型的标签名称,也就是后台“产品”设置里的名称,而非你实际设置为商店页面的那个页面的标题——WooCommerce允许用户任意指定一个页面作为商店入口,所以必须通过页面ID去获取对应标题。
内容的提问来源于stack exchange,提问作者Denis BISTEINOV
相关产品推荐
相关产品推荐

