gpt4 book ai didi

wordpress - Woocommerce 产品查询 - order_by

转载 作者:行者123 更新时间:2023-12-03 23:20:26 25 4
gpt4 key购买 nike

我在我的 template.php 文件中使用查询来显示 wooCommerce按类别分类的产品。

我的查询如下所示:

<?php
$args = array(
'post_type' => 'product',
'stock' => 1,
'posts_per_page' => 99,
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => 'system_components',
'menu_order' => 'asc'
),
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => 'add-ons',
'menu_order' => 'asc'
)
),
'meta_query' => array(
array(
'key' => '_visibility',
'value' => 'hidden',
'compare' => '!='
)
));


$loop = new WP_Query($args);
if ($loop->have_posts()) {
while ($loop->have_posts()) :
$loop->the_post(); ?>
.....

这有效,我可以看到我想要的产品,而我不想要的产品不可见。

我唯一不明白的是 'menu_order' => 'ASC'似乎不起作用。

我在产品设置中输入什么菜单顺序并不重要,顺序不会改变。

我在这里做错了什么?

谢谢

最佳答案

删除 'menu_order' => 'asc'部分来自 tax_query并添加到主要,这应该工作:

$args = array(
'post_type' => 'product',
'stock' => 1,
'posts_per_page' => 99,
'orderby' => 'menu_order',
'order' => 'ACS',
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => 'system_components'
),
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => 'add-ons'
)
),
'meta_query' => array(
array(
'key' => '_visibility',
'value' => 'hidden',
'compare' => '!='
)
));

正如您在 documentation 中看到的那样, tax_query没有参数 menu_order .

关于wordpress - Woocommerce 产品查询 - order_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40233591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com