我不熟悉php和wordpress,所以我的问题很容易变得愚蠢。尽管我发现其他人也有类似的问题。
在我的主页(index.php)上,我想排除某个类别的产品。我发现应该可以使用category_uu not_in作为传递给$args var的参数,但是这个选项不起作用。当我更改$args变量中的其他值时,它们被应用。也就是说,如果我更改了“每页张贴”页面,它将立即可见。我使用下面的代码,只想排除28类(以后可能会更多)。我尝试了中提到的解决方案
stackoverflow
但是没有成功。一
我想知道是否有人能给我指明正确的方向。谢谢
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
global $woocommerce_loop, $woocommerce;
$meta_query = $woocommerce->query->get_meta_query();
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'category__not_in' => array( 28 ),
'ignore_sticky_posts' => 1,
'post__not_in' => $slider_arr,
'posts_per_page' => 9,
'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1),
);
$products = new WP_Query( $args );
//query_posts( $args );
if ( $products->have_posts() ) : $x = 0; ?>
<?php while ( $products->have_posts() ) : $products->the_post(); ?>
ob_start();
//next_posts_link('');
next_posts_link('LOAD MORE PRODUCT');
$buffer = ob_get_contents();
ob_end_clean();
if(!empty($buffer)) echo $buffer;
?>
global $wp_query;
//echo '**' . $wp_query->max_num_pages . '**';
$max_pages = $wp_query->max_num_pages;
?>
//wp_reset_query();
wp_reset_postdata();
?>