【问题标题】:Changing structure of WooCommerce shortcode改变 WooCommerce 简码的结构
【发布时间】:2017-11-20 13:39:30
【问题描述】:

我已经在我的页面上安装了 WooCommerce,并且我正在使用 php 文件中的短代码显示功能帖子。

<?php echo do_shortcode('[featured_products per_page="3" columns="3"]'); ?>

它显示特色产品,但问题是它在 UL 和 LI 元素中显示它们。有没有办法可以改变它的显示方式(例如在引导行和列中显示它们),这样它就可以匹配我前端的结构。

【问题讨论】:

  • 在 woocommerce 插件文件夹中有一个精选帖子的模板 - 在该模板的顶部,有关于如何在您的子主题中覆盖它的说明。
  • 我找不到。这是改变使用简码显示的数据结构的方法吗?
  • 对于特色产品,您也可以构建自己的 wp_query,但模板应在模板文件夹内命名为“content-widget-product.php”。
  • @Stender 你知道一些改变简码结构的教程吗?我还是想不通。
  • 您可以将 class 属性传递到短代码中,这会将类添加到 ul 元素周围的 div 中。 [featured_products per_page="3" columns="3" class="my-class"] 无需编辑模板文件,尽管您仍然拥有 ul 和 li 元素。

标签: wordpress woocommerce shortcode


【解决方案1】:

是的,您可以轻松做到。请按照以下说明进行操作

  1. 在您的主题文件夹中创建一个名为“woocommerce”的文件夹。
  2. 从 woocommerce 插件文件夹中复制目录 wp-content/plugins/woocommerce/templates 中的模板文件,并将这些文件粘贴到主题的 woocommerce 文件夹中。
  3. 现在您可以从您的主题修改 WooCommerce 模板。
  4. 打开循环文件夹并编辑 loop-start.phploop-end.php 删除 &lt;ul&gt; 并将引导 div 放在这里。
  5. 打开 content-product.php 以将 &lt;li&gt; 更改为引导列。

【讨论】:

  • loop-start.phploop-end.php 不会影响其他东西,而不仅仅是 [featured_products] 输出?从这个问题中不清楚 OP 是否正在寻找一种只更改短代码的方法,或者这是否也适用于其他事情?
  • 它将改变您展示产品的每个地方
  • 因此,如果修改了循环开始/结束模板,那么我们还需要调整其他一些模板文件,而不仅仅是 content-product.php 文件,对吧?
  • 如果您遇到任何其他问题,请在您的 Skype rajkumar.gaur.91@gmail.com 上添加我
猜你喜欢
  • 1970-01-01
  • 2016-12-12
  • 1970-01-01
  • 2014-02-24
  • 2012-10-23
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多