Как получить самые продаваемые продукты, используя wp_query woocommerce - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу получить самые продаваемые товары на главной странице. Я использую запрос ниже, но это не самый продаваемый товар из всех категорий.

Если я поставлю кратчайший код наиболее продаваемого продукта, который работает, но пользовательская структура не может получить эти продукты. Эти функции My Query ..

function get_product_posts_hp()
{
    wp_reset_query();
    $args = array(
        'posts_per_page' => 12,
        'post_type' => 'product',
        'post_status' => 'publish',
        'ignore_sticky_posts'   => 1,
        'meta_key' => 'total_sales',
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
    );
    return new WP_Query($args);
}

Thanks In Advance..

1 Ответ

0 голосов
/ 07 сентября 2018

Ваш код работает по всему миру ... Я пробовал использовать следующий код функции:

function get_product_posts_hp(){
    $query = new WP_Query( array(
        'posts_per_page' => 12,
        'post_type' => 'product',
        'post_status' => 'publish',
        'ignore_sticky_posts' => 1,
        'meta_key' => 'total_sales',
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
    ) );

    echo '<p>Count: '. $query->post_count ; '</p>';

    if($query->have_posts()) :
        while($query->have_posts()) : $query->the_post();

            echo '<p>' . get_the_title() . ' (';
            echo get_post_meta( get_the_id(), 'total_sales', true) . ')</p>';

        endwhile;
        wp_reset_postdata();
    endif;
}

И я получаю 12 наименований продуктов, отображаемых в общем объеме продаж DESC.

...