Woocommerce定制内容单一产品

问题描述:

所以我想最终如何使用woocommerce钩子优先事项
我也使用儿童主题,但我不想只改变divs的优先级,我想创建我自己对单一产品的布局和回声,我想价格或其他的东西......
Woocommerce定制内容单一产品

例如,让我们说这是我的代码:

<div class="col-md-8"> 
    <h1>title</h1> 
    <p>content</p> 
</div> 

<div class="col-md-4"> 
    <h3>sidebar</h3> 
    <div class="price">price</div> 
</div> 

我想呼应里面的价格

<div class="price"></div> 

我可以这样做吗?我只是不明白为什么要使用其他方法,钩子的方式似乎对我没有真正的组织

你可以使用钩子哪里可用,这是一件好事,如果你想你的功能是有点独立于主题,但有时候你不能进入某些动作(因为没有为你的某些需求实现),或者你需要更多的控制布局和所有可视化结构,那么你可以覆盖子主题中的woocommerce模板并做你想做的事情。

检查单页*模板,也许这应该让你更好地了解你在找什么。

+0

它是如何与我的问题?我确切知道我需要什么,你只是给我无关信息 – user4571629

我建议你使用模板来代替并通过它来定制它的内容。只需复制/woocommerce/templates/内的所有内容,创建目录yourtheme/woocommerce/并粘贴到那里。

然后假设这是一个单一的产品,你可以在做这个模板的content-single-product.php

<div class="price">$<?php echo $product->price; ?></div>

确认这是global $product;,虽然之后的任意位置。您可以通过var_dump来检查$product对象内的所有数据,并且从那里可以访问任何您想要的产品。

无论如何,你可以使用这个钩子,你的选择。

+0

为什么你选择加购物车?我想实现一个页面,在这个页面中我可以决定回应什么,这是否有意义?我不想开始使用所有这些页面,为什么我应该为每个div分配一个php页面?你明白我想要得到什么吗? – user4571629

+0

如果您查看模板,它不是“加入购物车”,而是单个产品页面。 WooCommerce只是在一个名为“add-to-cart”的文件夹中设置单个产品页面。试试我发布在你正在做的页面上的代码片段。 模板覆盖只是一个建议,jeez。 Tryna在这里帮助布鲁。 – Suika

+0

,但它也有一个名为“单品”的文件夹,里面有文件夹“添加到购物车”,其中添加到购物车只是按钮 – user4571629

OK,我自己得到了答案
如果您想自定义内容,单品与任何你想要的布局,让我们从这个问题我布局的例子,这样你就可以摆脱do_action的从该页面挂钩,只需插入功能,无论你想要的,例如:

<div class="col-md-8"> 
    <h1><?php woocommerce_template_single_title(); ?></h1> 
    <p>content</p> 
</div> 

<div class="col-md-4"> 
    <h3>sidebar</h3> 
    <div class="price"><?php woocommerce_template_single_price(); ?></div> 
</div>