Как произвести сортировку произвольных записей (от большего до меньшего) по результату деления 2 произвольных полей с числовым значением?

Тип записи "wyz_business" - компания
произвольное поле "wyz_business_rates_sum" - сумма оценок
произвольное поле "wyz_business_rates_count" - количество оценок
Нужно выводить записи на основе средней оценки в порядке убывания значения средней оценки
которую находим путем деления общей суммы на количество (wyz_business_rates_sum / wyz_business_rates_count)

Записи получаем и выводим без нужной сортировки следующим образом :
<?php
            $myargs = array(
                'post_type' => 'wyz_business',
                'posts_per_page' => 30,
                'order' => 'DESC',
                'post_status' => 'publish'
            );
            // the query
            $the_query = new WP_Query( $myargs );
            ?>

            <?php if ( $the_query->have_posts() ) : ?>

                <!-- the loop -->
                <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
                    <?php the_title(); ?></a>
                <?php endwhile; ?>
                <!-- end of the loop -->

                <?php wp_reset_postdata(); ?>

            <?php else : ?>
                <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
            <?php endif; ?>
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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