Php Woocommerce-如何在单独页面上显示订单详细信息(我的帐户)
现在,在woocommerce中,快捷码[woocommerce\u my\u account]显示整个my account页面,其中包含所有选项卡式选项 我只想在单独的页面上显示“订单”选项卡下的订单详细信息Php Woocommerce-如何在单独页面上显示订单详细信息(我的帐户),php,wordpress,woocommerce,wordpress-theming,Php,Wordpress,Woocommerce,Wordpress Theming,现在,在woocommerce中,快捷码[woocommerce\u my\u account]显示整个my account页面,其中包含所有选项卡式选项 我只想在单独的页面上显示“订单”选项卡下的订单详细信息 那么,我可以使用woocommerce模板orders.php woocommerce/templates/myaccount/orders.php并在一个空白的新页面上使用它吗?或者有更好的方法吗?woocommerce有功能woocommerce\u account\u orders
那么,我可以使用woocommerce模板orders.php woocommerce/templates/myaccount/orders.php并在一个空白的新页面上使用它吗?或者有更好的方法吗?woocommerce有功能woocommerce\u account\u orders,其中包括订单模板。您可以按照以下步骤在单独的页面上仅显示订单 步骤1:将下面的代码放在主题的函数中。如果您已经创建了,请将php放在子主题中
function woocommerce_orders() {
$user_id = get_current_user_id();
if ($user_id == 0) {
return do_shortcode('[woocommerce_my_account]');
}else{
ob_start();
wc_get_template( 'myaccount/my-orders.php', array(
'current_user' => get_user_by( 'id', $user_id),
'order_count' => $order_count
) );
return ob_get_clean();
}
}
add_shortcode('woocommerce_orders', 'woocommerce_orders');
第2步:在管理端的任何页面中放置快捷码[woocommerce_orders],并在前端进行检查
如果客户登录,上述代码将显示订单,否则将显示woocommerce的登录/注册页面
如果您想隐藏“我的帐户”页面上的“订单”选项卡选项,请转到“管理”端,然后转到“Woocommerce”>“设置”>“帐户”选项卡,在该选项卡中可以看到我的帐户端点,并在此处清空“订单”字段。它将从前端我的帐户页面隐藏订单
编辑:确保您作为客户用户在前端日志中进行了检查,并且客户用户至少下了一个订单,否则将显示空白页。Woocommerce具有功能Woocommerce\u account\u orders,其中包括订单模板。您可以按照以下步骤在单独的页面上仅显示订单 步骤1:将下面的代码放在主题的函数中。如果您已经创建了,请将php放在子主题中
function woocommerce_orders() {
$user_id = get_current_user_id();
if ($user_id == 0) {
return do_shortcode('[woocommerce_my_account]');
}else{
ob_start();
wc_get_template( 'myaccount/my-orders.php', array(
'current_user' => get_user_by( 'id', $user_id),
'order_count' => $order_count
) );
return ob_get_clean();
}
}
add_shortcode('woocommerce_orders', 'woocommerce_orders');
第2步:在管理端的任何页面中放置快捷码[woocommerce_orders],并在前端进行检查
如果客户登录,上述代码将显示订单,否则将显示woocommerce的登录/注册页面
如果您想隐藏“我的帐户”页面上的“订单”选项卡选项,请转到“管理”端,然后转到“Woocommerce”>“设置”>“帐户”选项卡,在该选项卡中可以看到我的帐户端点,并在此处清空“订单”字段。它将从前端我的帐户页面隐藏订单
编辑:确保您以客户用户身份查看前端日志,并且客户用户至少下了一个订单,否则将显示空白页。好吧,这不起作用,在将代码添加到functions.php后添加快捷码[woocommerce_orders]时会显示空白页。我还试图改变主题,但它不起作用。我试着使用代码片段插件,同样的结果是,页面没有显示任何内容。嗨,我已经更新了代码,我已经用我的本地设置进行了测试,效果非常好。请在你这边检查一下,让我知道。嘿,有没有可能把它改成显示我的预订而不是我的订单?谢谢!好吧,它不起作用,当我将代码添加到functions.php后添加快捷码[woocommerce_orders]时,它会给出一个空白页。我还试图改变主题,但它不起作用。我试着使用代码片段插件,同样的结果是,页面没有显示任何内容。嗨,我已经更新了代码,我已经用我的本地设置进行了测试,效果非常好。请在你这边检查一下,让我知道。嘿,有没有可能把它改成显示我的预订而不是我的订单?谢谢!