我正在使用woo-commerce用户仪表板模板。
我需要打印当前端点的标题而不是the_title();
。
以下
的图片快照DOMIAN.com/my-account/orders/。页面标题应为“我的订单” ,但应为“我的帐户”。
其他终结点标题也有相同的要求。
请帮帮我。
答案 0 :(得分:1)
“我的帐户”菜单项的原始顺序可以在/wp-content/plugins/woocommerce/includes/wc-account-functions.php中查看
/**
* Get My Account menu items.
*
* @since 2.6.0
* @return array
*/
function wc_get_account_menu_items() {
return apply_filters( 'woocommerce_account_menu_items', array(
'dashboard' => __( 'Dashboard', 'woocommerce' ),
'orders' => __( 'Orders', 'woocommerce' ),
'downloads' => __( 'Downloads', 'woocommerce' ),
'edit-address' => __( 'Addresses', 'woocommerce' ),
'payment-methods' => __( 'Payment Methods', 'woocommerce' ),
'edit-account' => __( 'Account Details', 'woocommerce' ),
'customer-logout' => __( 'Logout', 'woocommerce' ),
) );
}
您可以使用 woocommerce_account_menu_items 过滤器来更改这些端点的顺序,也可以使用相同的过滤器来更改列表项的标题。
<?php
function wpb_woo_my_account_order() {
$myorder = array(
'my-custom-endpoint' => __( 'My Stuff', 'woocommerce' ),
'edit-account' => __( 'Change My Details', 'woocommerce' ),
'dashboard' => __( 'Dashboard', 'woocommerce' ),
'orders' => __( 'Orders', 'woocommerce' ),
'downloads' => __( 'Download MP4s', 'woocommerce' ),
'edit-address' => __( 'Addresses', 'woocommerce' ),
'payment-methods' => __( 'Payment Methods', 'woocommerce' ),
'customer-logout' => __( 'Logout', 'woocommerce' ),
);
return $myorder;
}
add_filter ( 'woocommerce_account_menu_items', 'wpb_woo_my_account_order' );
更改列表项标题的限制之一是它不会更改条目标题。
更改WooCommerce自定义端点的条目标题的一种方法是在条件为in_the_loop的情况下使用the_title过滤器。
<?php
/*
* Change the entry title of the endpoints that appear in My Account Page - WooCommerce 2.6
* Using the_title filter
*/
function wpb_woo_endpoint_title( $title, $id ) {
if ( is_wc_endpoint_url( 'downloads' ) && in_the_loop() ) { // add your endpoint urls
$title = "Download MP3s"; // change your entry-title
}
elseif ( is_wc_endpoint_url( 'orders' ) && in_the_loop() ) {
$title = "My Orders";
}
elseif ( is_wc_endpoint_url( 'edit-account' ) && in_the_loop() ) {
$title = "Change My Details";
}
return $title;
}
add_filter( 'the_title', 'wpb_woo_endpoint_title', 10, 2 );
答案 1 :(得分:0)
<?php
add_filter( 'the_title', 'wc_page_endpoint_title' );
the_title( '<h1 class="page-title mb-4">', '</h1>' );
?>