如何在B类页面上显示A类帖子?

时间:2022-01-28 作者:dc09

在某些用户交互中,我希望类别页面显示来自其他类别的产品,而不显示当前类别的产品。例如-如果当前类别为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\');
然而,上述代码导致该类别根本没有显示任何产品。如何做到这一点?

1 个回复
SO网友:dc09

我可以通过添加以下内容来解决此问题$wp_query->set(\' :

$wp_query->set( \'product_cat\', \'sling-bags\' );