隐藏woocommerce类别页面中的缺货产品

时间:2017-10-29 10:33:48

标签: php wordpress woocommerce

经过多次研究后,我得到了很多解决方案,但都不适用于我或我的网站。

在某些页面的类别页面,产品显示少于20,如19或16 ...

我从woocommerce设置页面设​​置隐藏缺货产品。

并在主题funtions.php中使用此代码

add_action( 'pre_get_posts', 'iconic_hide_out_of_stock_products' );

function iconic_hide_out_of_stock_products( $q ) {

    if ( ! $q->is_main_query() || is_admin() ) {
        return;
    }

if ( $outofstock_term = get_term_by( 'name', 'outofstock', 'product_visibility' ) ) {

    $tax_query = (array) $q->get('tax_query');
//$outofstock_term->term_taxonomy_id;
    $tax_query[] = array(
        'taxonomy' => 'product_visibility',
        'field' => 'term_taxonomy_id',
        'terms' => array( $outofstock_term->term_taxonomy_id ),
        'operator' => 'NOT IN'
    );

     $q->set( 'tax_query', $tax_query );

}

    remove_action( 'pre_get_posts', 'iconic_hide_out_of_stock_products' );

}

请访问我的网站并查看。

https://www.waspsliving.dk/nyheder/page/71/

0 个答案:

没有答案