widget将允许最终用户稍后重新配置,因此如果您认为他们可能想要更改内容,那么这将是一个很好的方式。如果他们不太可能想要定制这个,那么最好使用模板部件。
在本例中,您将拥有“大型特色产品”、“中型特色类别”和“小型特色产品”模板部分。然后,您可以在正在编辑的任何模板上构建html网格,并在网格的相应部分中调用每个模板部分。
模板部件的好处是,如果最终用户更改了主题并决定更改回您的主题,则模板部件已经就位,主题可以在激活后继续使用。对于小部件,他们必须激活主题,然后知道如何设置他们的小部件,否则他们可能会冒出现默认小部件(类别、登录元、所有垃圾)的风险,直到他们意识到必须进行额外的设置。
要允许最终用户选择特色产品:
实现这一目标的一种方法是add a custom field on products - 为特色产品添加复选框字段。接下来,您需要在总体模板文件中运行WP\\u Query,以查找要在该页面上显示的所有特色产品。例如,如果上面的布局用于主页,请编辑首页。php并在那里运行WP\\u查询。这将确保您有4个独特的产品,而不是4个单独查询的产品,这可能会允许同一产品出现两次。
最后,您只需要创建一个“特色产品”模板部件并传递参数,以便它知道要显示的尺寸和要显示的产品。您可以这样称呼它:
<?php get_template_part(\'featured_product\', \'large\', \'1234\'); ?>
模板部件需要有一个大小条件:如果大小较大,请使用此标记;如果大小较小,请使用此其他标记。“1234”应该是您从WP\\U查询中获取的产品ID之一。从ID中,您可以像在正常循环中一样获取图像、名称、永久链接等。