我有一个WooCommerce商店页面,它完美地展示了我所有的产品。此页面也设置为设置中的“商店”页面。现在我想要一个叫做首页的第二个页面,它应该使用与商店页面相同的模板。(
home-template.php
<?php /* Template Name: Homepage */
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
wc_get_template( 'archive-product.php' );
?>
我使用的是woocommerce的github中的标准归档产品模板。
我可以看到正在加载的模板,如标题,但某些woocommerce函数不会返回预期值。woocommerce\u-before\u-shop\u循环不会返回任何内容,即使它应该显示orderby下拉列表。woocommerce\u product\u loop()返回true,但wc\u get\u loop\u prop('total')返回零。
我还尝试将文件重命名为front-page.php,但没有帮助。主页在阅读设置中设置正确。
我是否错过了一个查询调用,或者是其他原因?提前感谢您的帮助!
当WooCommerce创建内置商店页面时,它会将创建页面的id保存在wp_选项数据库表中,选项名称为“WooCommerce_商店_页面_id”。WordPress加载页面时,WooCommerce检查所加载页面的页面id是否等于option_name“WooCommerce_shop_page_id”的option_值,然后执行代码生成该页面的HTML。如果您在页面编辑器中查看了shop页面,您将注意到内容是空的。神奇之处在于为这个特殊id执行的硬编码例程。
由于您的自定义页面具有不同的页面id,因此不会执行任何用于生成车间页面的自定义代码。因此,您需要为您的自定义页面执行此神奇代码。这是可以做到的,但你需要对商业有很好的了解。
我建议您重新考虑您的设计,而不是一个新的页面,只需使用操作和过滤器自定义现有的商店页面。
我已经生成了一个自定义的类别页面,该类别下的产品显示成功,但描述不显示在单个产品上。 请在这方面帮助我。
我试图在单个产品页面上显示自定义文本“price only visible for logged in users”,但仅当,具有当前中的值时。 当加载单个产品页面时,我找不到实现当前产品post_id的正确SQL查询。 下面是我的代码:
如何在woocommerce产品列表页面中显示其他自定义列:
是否有一种方法可以在WooCommerce订单页面的每个产品下显示我的自定义SKU? 当我编辑产品时,自定义sku显示良好,但它不会显示在产品的订单页面中。我需要在订单上显示此信息,以便Zapier可以将其与产品的Visma帐户软件ArticleID匹配。 此尝试基于如何向WooCommerce产品添加(第二个)自定义sku字段的解决方案?
我正在开发一个WooCommerce主题,在单个产品页面上,我想显示来自同一供应商类别的产品旋转木马。 我有以下类别结构: 所有产品 1号产品类别 第2类产品 产品类别 供应商 供应商名称1 供应商名称2 供应商名称 在查看类别1中的产品时,如果将产品分配给此类子类别,则我希望显示来自同一供应商名称类别的其他产品的转盘。 在我的示例中,供应商和所有产品都是同一级别的父类别。 做一个定制的产品循环非