@sasha761

Почему на странице shop в woocommerce не работает сортировка?

Добрый день
Я использую Timber + twig для разработки и столкнулся с тем что на странице shop я вывожу все товары как надо и с пагинацией(делаю это через new Timber\PostQuery($args)), но почему-то запросы в урл по типу /?orderby=menu_order или /?orderby=price не срабатывают , а когда делаю вывод через get_posts() , то срабатывает

Вот код
global $paged;
    if (!isset($paged) || !$paged){
        $paged = 1;
    }
    $args = array(
        'post_type' => 'product',
        'posts_per_page' => 15,
        'numberposts'   => 15,
        'paged' => $paged,
    );
    $posts = new Timber\PostQuery($args);
    $context['products'] = $posts;

    // $posts = Timber::get_posts();
    // $context['products'] = $posts;

    if ( is_product_category() || is_shop() || is_tax() ) {
        $queried_object = get_queried_object();
        $term_id = $queried_object->term_id;
        $context['category'] = get_term( $term_id, 'product_cat' );
        $context['tags'] = get_term( $term_id, 'product_tag' );
        $context['title'] = single_term_title( '', false );
    }

    $context['sidebar'] = get_field( 'sidebar' );

    $context['auto_sidebar'] = [
        'tags' => get_terms(['taxonomy' => 'product_tag', 'hide_empty' => false]),
        'categories' => get_terms(['taxonomy' => 'product_cat', 'hierarchical' => false, 'parent' => 0]),
        'other' => get_categories(['type' => 'product', 'taxonomy' => 'product_cat'])
    ];

    Timber::render( 'templates/woo/archive.twig', $context );
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ответы на вопрос 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Я не вижу причин использовать Timber,
но если на прямую работает а через него нет, значит включайте дебаг и смотрите, что он просит и как просит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы