我正在与woocommerce在一分钟内工作,设计需要展示许多不同风格的特色产品和类别。
例如,一个特色产品需要是一个英雄镜头,然后我需要拍摄2个特色类别(而不是一个产品),以及许多其他特征图像显示一个单一的图像。很像这张图,

在我看来,我认为最好的选择是创建一些可扩展的区域,并将内容推入其中。这是正确的思维过程吗?有更好的办法吗?
发布于 2017-02-28 15:11:03
小部件将允许最终用户稍后重新配置,所以如果您认为他们可能想要更改内容,那将是一个很好的方法。如果不太可能他们会想要定制这一点,那么最好使用模板部件。
在本例中,您将拥有一个“大功能产品”、“中等功能产品类别”和“小功能产品”模板部件。然后,您可以在任何正在编辑的模板上构建html网格,并在网格的适当部分内调用每个模板部件。
模板部件的好处是,如果最终用户更改主题并决定将其更改回您的主题,模板部件已经就位,并且主题在激活时是好的。有了小部件,他们就必须激活主题,然后知道如何设置他们的小部件,或者他们可能冒着默认的风险(类别,登录元,所有的垃圾)出现,直到他们意识到他们必须做额外的设置。
为了允许最终用户选择特色产品:
实现这一目标的一种方法是使用在产品上添加自定义字段 -为Featured添加一个复选框字段。接下来,您需要在总体模板文件中运行WP_Query,以查找想要在该页面上显示的所有功能产品。例如,如果上面的布局是针对主页的,请编辑Fron-page.php并在那里运行WP_Query。这将确保您有4个独特的产品,而不是4个单独查询的产品,可以让相同的产品出现两次。
最后,您只需要创建一个“特色产品”模板部件,并将其传递给它参数,以便它知道显示的大小和要显示的产品。你可以这样称呼它:
<?php get_template_part('featured_product', 'large', '1234'); ?>模板部件需要有大小的条件:如果大小较大,请使用此标记;如果大小较小,则使用此其他标记。'1234‘应该是您从WP_Query中获取的产品ID之一。然后,您可以从ID中获取图像、名称、permalink等,就像在普通循环中一样。
https://wordpress.stackexchange.com/questions/258201
复制相似问题