Пользовательский цикл продуктов Woocommerce больше не работает после обновления - PullRequest
0 голосов
/ 17 октября 2018

У меня проблема с пользовательским циклом продукта для избранных продуктов.До обновления все работало нормально.

<?php

            $args = array(
                'post_type' => 'product',
                'posts_per_page' => 4,
                'tax_query' => array(
                        array(
                            'taxonomy' => 'product_visibility',
                            'field'    => 'name',
                            'terms'    => 'featured',
                        ),
                    ),
                );

            $loop = new WP_Query( $args );

            while ( $loop->have_posts() ) : $loop->the_post();

                global $product;

                $currency = get_woocommerce_currency_symbol();
                $price = get_post_meta( get_the_ID(), '_regular_price', true);
                $sale = get_post_meta( get_the_ID(), '_sale_price', true);
                if($sale) {
                    echo '
                <div class="pickproductsitem">
                  <div class="pickprodimage" style="background-image: url(' . get_the_post_thumbnail_url() . ');"></div>
                  <div class="prodname">'.get_the_title().'</div>
                  <div class="prodinfo">'. get_the_excerpt() .'</div>
                  <div class="prodprice"><span style="text-decoration: line-through;">Only '.$currency.$price.'</span><span style="color: green;"> SALE '.$currency.$sale.'</span></div><a href="'.get_permalink().'" class="prodbutton w-button">VIEW</a></div>';
                }
                elseif($price) 
                {
                    echo '
                <div class="pickproductsitem">
                  <div class="pickprodimage" style="background-image: url(' . get_the_post_thumbnail_url() . ');"></div>
                  <div class="prodname">'.get_the_title().'</div>
                  <div class="prodinfo">'. get_the_excerpt() .'</div>
                  <div class="prodprice">Only '.$currency.$price.'</div><a href="'.get_permalink().'" class="prodbutton w-button">VIEW</a></div>';
                }

            endwhile;

            wp_reset_query();
        ?>

Я пытался исправить постоянные ссылки, но проблема не решена.Я не специалист по Ву или даже Wordpress, но этот цикл сработал.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 18 октября 2018

Если вы хотите отобразить рекомендуемые продукты, используйте приведенный ниже код в аргументах запроса, это решит проблему.

<?php
            $meta_query   = WC()->query->get_meta_query();
            $meta_query[] = array(
                            'key'   => '_featured',
                            'value' => 'yes'
                            );
            $args = array(
                'post_type' => 'product',
                'posts_per_page' => 4,
                'meta_query'  =>  $meta_query
                );

            $loop = new WP_Query( $args );

            while ( $loop->have_posts() ) : $loop->the_post();

                global $product;

                $currency = get_woocommerce_currency_symbol();
                $price = get_post_meta( get_the_ID(), '_regular_price', true);
                $sale = get_post_meta( get_the_ID(), '_sale_price', true);
                if($sale) {
                    echo '
                <div class="pickproductsitem">
                  <div class="pickprodimage" style="background-image: url(' . get_the_post_thumbnail_url() . ');"></div>
                  <div class="prodname">'.get_the_title().'</div>
                  <div class="prodinfo">'. get_the_excerpt() .'</div>
                  <div class="prodprice"><span style="text-decoration: line-through;">Only '.$currency.$price.'</span><span style="color: green;"> SALE '.$currency.$sale.'</span></div><a href="'.get_permalink().'" class="prodbutton w-button">VIEW</a></div>';
                }
                elseif($price) 
                {
                    echo '
                <div class="pickproductsitem">
                  <div class="pickprodimage" style="background-image: url(' . get_the_post_thumbnail_url() . ');"></div>
                  <div class="prodname">'.get_the_title().'</div>
                  <div class="prodinfo">'. get_the_excerpt() .'</div>
                  <div class="prodprice">Only '.$currency.$price.'</div><a href="'.get_permalink().'" class="prodbutton w-button">VIEW</a></div>';
                }

            endwhile;

            wp_reset_query();
        ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...