php WooCommerce产品列表过滤使用多个属性

wrrgggsh  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(99)

我是WordPress和WooCommerce的新手。
我使用Wordpress 4.9.8WooCommerce 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..

我怎样才能得到这个?有短密码吗?

vshtjzan

vshtjzan1#

你好。
你可以使用WP_QUERY或我接下来要说的来实现。
你可以写一个类似于我下面写的代码。当然,它不是标准的,也不是理性的,但这是你唯一可以用简码来使用的东西
使用ob_Start()和DOMXpath [在php中],您可以获得两个短代码的html代码,并使用array_intersect找到它们之间的共同点。虽然我再说一遍,这不是一个标准的工作,最正确的方法是使用WP_QUERY**
感谢Google翻译

引用

-> Convert DOMXpath Query to Array
-> WP_QUERY Examples

相关问题