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

如何获取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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 16:32:09