legoex
@legoex
Пытаюсь стать программистом.

Как вывести этим скриптом товары по дате добавления?

$result.='<table id="dp-table-'.$id.'" class="dp-table-shortcode dp-table-Container">'
        . '<thead><tr>'.$table_head_cell.'</tr></thead>';
$result.='<tbody>';
    while ($r->have_posts()) {
    $r->the_post();
    global $product;
    $first = '';
    $currentCategory = get_the_terms( $post->ID, 'product_cat' )[0]->term_id;
    $result.='<tr id="displayProduct-' . $r->post->ID . '" class="dp_product_item dp-table-tr dp_category_'.$currentCategory.'">';
    if($tablecolumnsArray):
        foreach($tablecolumnsArray as $index=>$gridcolumn):
            $result.= dp_table_body($index,$gridcolumn,$r->post->ID);
        endforeach;
    endif;
    $result.= '</tr>';


Вот такой код выводит товары таблицей (wordpress/woocommerce) Но выводит в какой то своей последовательности.. как сделать чтобы он выводил товары сортируя по дате добавления?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
Punkie
@Punkie
Выше у вас должно быть нечто вроде:

$r = new Wp_query($args);

либо

$r = new Wp_query(array(
   ...,
   ...
   ...
));


Если первый вариант, то еще выше должно быть:
$args = array(
   ...
   ...
   ...
);


Вот в этот array нужно добавить строки (либо заменить аналогичные, если они есть):
'order' => 'DESC',
'orderby' => 'date',


Подробнее с примерами: https://wp-kama.ru/function/wp_query
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы