Поддержка WooCommerce Вывод товаров

  • Здравствуйте, такой вопрос.

    Есть цикл по выводу товаров

    if ( woocommerce_product_loop()  ) {
    
        /**
    
         * Hook: woocommerce_before_shop_loop.
    
         *
    
         * @hooked woocommerce_output_all_notices - 10
    
         * @hooked woocommerce_result_count - 20
    
         * @hooked woocommerce_catalog_ordering - 30
    
         */
    
        do_action( 'woocommerce_before_shop_loop' );
    
        woocommerce_product_loop_start();
    
        if ( wc_get_loop_prop( 'total' ) ) {
    
            while ( have_posts() ) {
    
                the_post();
    
                /**
    
                 * Hook: woocommerce_shop_loop.
    
                 */
    
                do_action( 'woocommerce_shop_loop' );
    
                wc_get_template_part( 'content', 'product' );
    
            }
    
        }
    
        woocommerce_product_loop_end();

    Мне нужно отфильтровать товары по таксономии филиалы.

    Можно ли изменить вывод в этом цикле в соответствии с фильтром, по таксономии.

    Я знаю как фильтровать обычно в WordPress.

    А в woocommerce никак не пойму как изменить, так чтобы отфильрованные записи по таксономии филиал, можно было вывести?

    Не судите строго , только начал учить woocommerce

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • День добрый.

    Можете как вариант попробовать адаптировать под себе такой код:

    $args = array(
        'post_type'      => 'product',
        'posts_per_page' => -1,
        'tax_query'      => array(
            array(
                'taxonomy' => 'филиалы',
                'field'    => 'slug',
                'terms'    => 'филиал1',
            ),
        ),
    );
    
    $query = new WP_Query( $args );
    
    if ( $query->have_posts() ) {
        do_action( 'woocommerce_before_shop_loop' );
        woocommerce_product_loop_start();
    
        while ( $query->have_posts() ) {
            $query->the_post();
            do_action( 'woocommerce_shop_loop' );
            wc_get_template_part( 'content', 'product' );
        }
    
        woocommerce_product_loop_end();
        wp_reset_postdata();
    }
    
    Автор maina2008

    (@maina2008)

    Спасибо большое, попробую

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Вывод товаров» закрыта для новых ответов.