查询子帖子,并对父级进行纳税查询

时间:2018-11-14 作者:Reuven Karasik

我有此WP\\U查询:

                new WP_Query(
                        array(
                            \'post_type\' => \'product_variation\',
                            \'post_status\'       => \'publish\',
                            \'posts_per_page\'    => -1,
                            \'tax_query\' => array(
                                array(
                                    \'taxonomy\' => \'product_cat\',
                                    \'field\'    => \'slug\',
                                    \'terms\'    => array( \'archive\', \'membership\' ),
                                    \'operator\' => \'NOT IN\',
                                ),
                            ),
                            \'fields\' => \'ids\',
                        )
                    );
问题是product_cat 分类是在父产品上设置的,而不是在变体上设置的。也就是说,我需要获取其父项不在指定类别中的所有变体,或者换句话说:获取子帖子,但对父帖子运行税务查询。

我知道这可以通过MySQL实现,但我想知道是否有一种干净的方法可以通过WP\\U查询实现。

谢谢

1 个回复
最合适的回答,由SO网友:Reuven Karasik 整理而成

我的解决方案最终将其分为两个查询:

获取我要忽略的所有父产品的ID从ID列表中获取所有不是post\\u父产品的变体

$archived_products = wc_get_products(
    array(
        \'type\' => array( \'variable\', \'variable-subscription\' ),
        \'paginate\' => false,
        \'limit\' => -1,
        \'category\' => array( \'archive\', \'membership\' ),
        \'return\' => \'ids\',
    )
);
$my_query->set( \'post_parent__not_in\', $archived_products );

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post