我更新了WooCommerce到3.0版本,但我不能在我的主题上显示特色产品,我谷歌了一会儿,让WC删除了_功能,并在分类中添加此功能。但是我不明白我的主题是如何得到特色产品的。
这是错误的特色产品的代码。
$meta_query = WC()->query->get_meta_query();
$meta_query[] = array(
'key' => '_featured',
'value' => 'yes'
);
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'ignore_sticky_posts' => 1,
'posts_per_page' => $products,
'orderby' => $orderby,
'order' => $order == 'asc' ? 'asc' : 'desc',
'meta_query' => $meta_query
);
如果你知道数据库中的特征项在哪里。非常感谢
4条答案
按热度按时间flmtquvp1#
从Woocommerce 3开始,您必须使用Tax Query,因为特色产品现在由
product_visibility
自定义分类法处理术语**featured
**:参考文献:
WP_Query
分类参数WC_Shortcodes
featured_products()
函数您可以使用
wc_get_featured_product_ids()
function来获取特色产品ID数组,但在WP_Query
中使用税务查询就可以了,正确的方法是.相关信息:
应该可以的
jaxagkaj2#
这是一个老问题,但你也可以使用wc_get_featured_product_ids():
刚刚发现这里。我希望它有帮助!
htrmnn0y3#
您现在可以使用wc_get_products并将参数featured设置为true。参见https://github.com/woocommerce/woocommerce/wiki/wc_get_products-and-WC_Product_Query
对于那些想按类别获得特色产品的人来说,你可以查看我的笔记=> https://jameshwartlopez.com/plugin/get-featured-products-of-a-category/
eoigrqb64#