【发布时间】:2018-03-17 13:34:25
【问题描述】:
我正在尝试编写一个简码来显示用户的 woocommerce 订单历史记录。 我在这里找到了答案 in woocommerce, is there a shortcode/page to view all orders? ,但这不再起作用了。
如果我遵循当前答案,它会给我一个致命错误。
Fatal error: Call to undefined function wc_get_account_orders_actions() in /wp-content/themes/wrapgate/woocommerce/myaccount/my-orders.php on line 72
有人知道更新代码以使我的简码正常工作吗? 这是我尝试过的短代码功能
add_shortcode( 'woocommerce_history', 'woo_order_history' );
function woo_order_history() {
ob_start();
wc_get_template( 'myaccount/my-orders.php', array(
'current_user' => get_user_by( 'id', get_current_user_id() ),
'order_count' => -1
));
return ob_get_clean();
}
如果我尝试使用也会出现同样的错误
woocommerce_account_orders( -1 );
Woocommerce 和 wordpress 都在最新版本上。 我试图从我的主题functions.php中调用简码函数
提前感谢您的每一个帮助。
【问题讨论】:
-
此代码仅适用于模板
'myaccount/my-orders.php',但不适用于'myaccount/orders.php'... -
感谢您的评论。我已经编辑了问题,错误的文件只是一个错字
-
我没有收到这个错误……对我来说它有效
标签: php wordpress templates woocommerce shortcode