index.php模版,WoomCommerce模板index.php中的类别“不可用”

我不熟悉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(); ?>

'; $x = -1; } ?>

ob_start();

//next_posts_link('loading-button.png');

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;

?>

<?php echo ceil($wp_query->found_posts / 9); //echo $max_pages-1; ?>

//wp_reset_query();

wp_reset_postdata();

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值