Woocommerce 自定义商店页面模板

正如我理解的那样,商店的默认页面 Woocommerce 使用产品归档模板。 我正在寻找什么 - 这对商店页面使用自定义模板。

这就是我所做的:

创建模板 "my-shop"

创建一个页面 "My shop" -> 选择模板 "my-shop"

选择 "My shop" 作为 Woocommerce 商店页面

但是我在模板中的更改都没有变化 "my-shop", 不存在商店页面。

这里缺少什么? 我不想更改存档本身,只有商店页面。

是否有一种方法可以从商店页面的默认使用中禁用产品存档?

已邀请:

帅驴

赞同来自:

我知道为时已晚,你可能已经理解了它。 在任何情况下,您想要制作商店页面的更改 WooCommerce, 必须制作
archive-product.php

, 创建子公司并使这些变化更加安全。 建议对子主题进行改进和设置,以便您可以随时更新父主题,这不会影响您的商店。

我希望这将有助于,更详细的信息如何使用短代码。 WooCommerce 要配置商店,您可以找到
http://docs.woothemes.com/docu ... odes/
.

八刀丁二

赞同来自:

添加到答案银戒指 - 他曾经
is_page

, 但它仅适用于 wordpress 页面。 为了 woocommerce 你需要使用类似的东西
is_woocommerce//

. 厘米
https://docs.woocommerce.com/d ... tags/
在我的示例代码中使用了条件标记
is_shop

, 由于它是您想要改变的页面。 代码
get_template_part/ 'content', 'shop' /;

呼叫文件 content-shop.php 在主题的根文件夹中。 必须在顶部添加此代码
wp-content\themes\*theme*\woocommerce\archive-product.php

, 您可以复制哪些
wp-content\plugins\woocommerce\templates\archive-product.php


你可以在之前立即添加它
get_header/ 'shop' /;

线 23 在我的文件中 - 并且整个页面将从您的模板中汲取。 如果要保存商店页面的标题,请在代码之后放置此代码
get_header

. 不要忘记将页脚打开给您的文件


if /is_shop/// {
get_template_part/ 'content', 'shop' /;
} else {
#normal archive-product code here
}

三叔

赞同来自:

决定 /不完美/, 正如我所相信的那样,在某人发现从监测面板真正改变模板的方法之前,将最佳工作:

添加:


php
if /is_page/ 'Page Title' / /:
# Do your stuff
endif;
?



content-product.php

在文件夹中 woocommerce 我的话题。

冰洋

赞同来自:

如果您更喜欢使用代码,则可以通过存储器的源页面创建重定向到您的页面 wp_redirect.


add_action/'template_redirect', 'bc_010101_redirect_woo_pages'/;
function bc_010101_redirect_woo_pages//
{


if /is_shop///
{

wp_redirect/'your_shop_url_here'/;
exit;
}
}


可以找到更详细的教科书
https://www.binarycarpenter.co ... aver/

三叔

赞同来自:

为Store页面创建自定义模板是不可能的。 , 只是复制和粘贴模板 woocommerce 在主题文件夹中,尝试在模板中工作 content-product.php .

要回复问题请先登录注册