如何获取WooCommerce导航中当前激活链接的标题?
WooCommerce 我的账户页面动态显示中文标题
以下是修改后的代码,可实现用户登录进入/my-account/页面时显示「仪表盘」标题,切换到各子页面时显示对应中文标题,同时保留原有导航与内容结构:
<?php $page_title = ''; if (is_account_page()) { $page_title = '仪表盘'; } elseif (is_wc_endpoint_url('order-pay')) { $page_title = '支付订单'; } elseif (is_wc_endpoint_url('order-received')) { $page_title = '订单已完成'; } elseif (is_wc_endpoint_url('view-order')) { $page_title = '查看订单'; } ?> <div class="container"> <div class="woocommerce-wrapper"> <div class="woocommerce-wrapper__title"> <h2><?php echo $page_title; ?></h2> </div> <div class="woocommerce-wrapper__content"> <?php /** * 我的账户导航 * * @since 2.6.0 */ do_action('woocommerce_account_navigation'); ?> <div class="woocommerce-MyAccount-content"> <?php /** * 我的账户内容 * * @since 2.6.0 */ do_action('woocommerce_account_content'); ?> </div> </div> </div> </div>
关键说明:
- 主页面判断:通过
is_account_page()识别/my-account/主页面,设置标题为「仪表盘」 - 端点匹配:利用
is_wc_endpoint_url()匹配WooCommerce内置端点,对应设置中文标题:order-pay对应「支付订单」order-received对应「订单已完成」view-order对应「查看订单」
- 导航与内容:保留
woocommerce_account_navigation钩子加载你配置的「订单」「地址」「账户详情」「退出登录」导航链接,woocommerce_account_content钩子加载对应页面内容
内容的提问来源于stack exchange,提问作者yanksi_
相关产品推荐
相关产品推荐

