2015-05-01 21 views

Trả lời

12

Tài khoản của tôi shortcode:

[woocommerce_my_account order_count="-1"] 

Shows the ‘my account’ section where the customer can view past orders and update their information. You can specify the number or order to show, it’s set by default to 15 (use -1 to display all orders.)

tham khảo: Woocommerce Shortcodes


Cập nhật

Nếu bạn chỉ cần ra lệnh Tôi không biết nếu có đã đọc y một shortcode, nhưng tôi đã thực hiện một woocommerce_my_account lấy làm ví dụ:

function shortcode_my_orders($atts) { 
    extract(shortcode_atts(array(
     'order_count' => -1 
    ), $atts)); 

    ob_start(); 
    wc_get_template('myaccount/my-orders.php', array(
     'current_user' => get_user_by('id', get_current_user_id()), 
     'order_count' => $order_count 
    )); 
    return ob_get_clean(); 
} 
add_shortcode('my_orders', 'shortcode_my_orders'); 

Thêm phần này vào tập tin functions.php bạn và sau đó sử dụng nó như [my_orders order_counts=10] (order_counts là không bắt buộc, nếu thiếu nó sẽ liệt kê tất cả các đơn đặt hàng).

+0

thực sự nó chỉ gửi cho tôi vào trang tài khoản của tôi, nơi người dùng có thể xem địa chỉ vận chuyển của họ và thông điệp chào mừng khi trong trang tài khoản của tôi của bạn. – dave

+0

cảm ơn người đàn ông tuyệt vời. Tôi sẽ cố gắng càng sớm càng tốt. – dave

+0

ok tôi đã cố gắng đặt mã ở trên trong ROOT/wp-includes/functions.php nhưng nó đã cho tôi "Lỗi nghiêm trọng: Gọi hàm không xác định add_shortcode() trong C: \ xampp \ htdocs \ localpressjuicery \ wp-includes \ functions. php " – dave

0

Tôi đã đọc về trích xuất và dường như nó không được đề xuất bởi Wordpress nữa. tôi thấy soloution này, hy vọng điều này sẽ giúp:

function shortcode_my_orders($atts) { 
$args= shortcode_atts( 
array(
    'order_count' => -1 
    ), 
$atts 
); 
$order_count = esc_attr($args['order_count']); 


ob_start(); 
wc_get_template('myaccount/my-orders.php', array(
    'current_user' => get_user_by('id', get_current_user_id()), 
    'order_count' => $order_count 
)); 
return ob_get_clean(); 

}

+0

hi làm cách nào tôi có thể bao gồm tên? – winresh24

Các vấn đề liên quan