在某些用户交互中,我希望类别页面显示来自其他类别的产品,而不显示当前类别的产品。例如-如果当前类别为laptop-bags
, 我想删除具有此类别的产品,并显示具有其他类别的产品sling-bags
. 我已尝试使用以下代码执行此操作:
function check_pre_get_posts($wp_query) {
if ( isset ( $wp_query->query_vars[\'product_cat\'] ) && $wp_query->is_main_query() ) {
$wp_query->set(\'tax_query\', array(
array (
\'taxonomy\' => \'product_cat\',
\'field\' => \'slug\',
\'terms\' => \'sling-bags\',
\'operator\' => \'IN\'
)
)
);
}
}
add_filter(\'pre_get_posts\', \'check_pre_get_posts\');
然而,上述代码导致该类别根本没有显示任何产品。如何做到这一点?