WooCommerce我的帐户短码

时间:2018-01-18 作者:Chin Leung

我正在运行WordPress(4.9.2)和WooCommerce(3.2.6)的最新版本,在覆盖My Account 样板

我在我的主题中创建了一个文件:

theme-name/woocommerce/myaccount/my-account.php
我的WP Admin 使用post_content 设置为:

[woocommerce_my_account]
然而,当我打开链接时,http://example.com/en/my-account, 显示默认值index.php.

如果我在索引中输入以下代码,我将看到帐户页面:

do_shortcode(\'[woocommerce_my_account]\');
我还确保我的WooCommerce帐户页面设置为中的正确页面WooCommerce > Settings > Account > My Account Page.

我可以在呈现页面的主体中看到以下类

page-template-default page page-id-8 logged-in desktop woocommerce-account woocommerce-page
有人知道它为什么不能正确显示页面吗?

4 个回复
SO网友:Dilip Gupta

所以do_shortcode(\'[woocommerce_my_account]\'); 正在索引中工作。php和[woocommerce_my_account] 工作不正常wp admin

您是否尝试过查找问题the_content() 作用检查主题模板文件中的循环是否正确。

SO网友:Sachit

请确保您已检查以下事项之一:

您是否在主题中提到了对woocommerce的主题支持?add_theme_support(\'woocommerce\')status 内部子菜单woocommerce 菜单和检查template overrides 阻止如果它正在显示您的模板,请确保在您的页面模板上the_content() 在循环内被调用

SO网友:Vlad Olaru

我相信你的问题与短代码、页面模板或索引无关。php。无论如何,它都应该起作用。

我看到你有一个多语言的设置。你应该看看WooCommerce是如何处理这个问题的,因为这并不总是那么容易。大多数翻译插件(如WPML)都有特殊的助手插件,以确保WooCommerce能够很好地使用它们。

SO网友:Jeffrey Carandang

您应该使用echo 使用时do_shortcode. 将其更改为:

echo do_shortcode(\'[woocommerce_my_account]\');
您可以查看有关do_shortcode 此处:https://developer.wordpress.org/reference/functions/do_shortcode/ . 干杯

结束

相关推荐

Responsive Admin Themes

我在看这个管理主题的示例(http://themepixels.com/main/themes/demo/webpage/shamcey/dashboard.html). 至于标签为“Navigation”的左侧管理栏,有没有一种方法可以在不使用插件的情况下实现这种类型的左侧仪表板管理菜单?我想用css、js或Jquery来实现这一点,任何处理编码的东西都可以。