我是WordPress和WooCommerce的新手。
我使用Wordpress 4.9.8
和WooCommerce plugin version 3.5.2
。
我想做的是,列出具有我提供的匹配属性的产品。
为此,我使用了一个简短的代码:
<?php
do_shortcode('[product_attribute attribute="material" filter="abc" attribute="diameter" filter="1.65 inch" paginate="true" limit="15"]');
?>
但是,它返回具有材料“Abc”**或直径“1.65英寸”的产品列表。我想要的是材料为“ABC”和直径为“1.65英寸”的产品清单。
稍后,我需要通过两个产品过滤属性,我想与产品具有产品列表
material = "abc" AND diameter="somediameter" AND some_attribute = "XYZ" AND so on..
我怎样才能得到这个?有短密码吗?
1条答案
按热度按时间vshtjzan1#
你好。
你可以使用WP_QUERY或我接下来要说的来实现。
你可以写一个类似于我下面写的代码。当然,它不是标准的,也不是理性的,但这是你唯一可以用简码来使用的东西
使用ob_Start()和DOMXpath [在php中],您可以获得两个短代码的html代码,并使用array_intersect找到它们之间的共同点。虽然我再说一遍,这不是一个标准的工作,最正确的方法是使用WP_QUERY**
感谢Google翻译
引用
-> Convert DOMXpath Query to Array
-> WP_QUERY Examples