Задать вопрос
@ork821

Сортировка постов Wordpress?

Доброго времени суток!
Вопрос такой, хотелось бы сортировать посты по рейтингу (стоит плагин WP-PostRatings)
Имеются поля для ввода значений от-до по рейтингу.
Но если в цикле начинаю проверят условие оп рейтингу, то цикл while(have_posts()) не закачивается, в иоге пишет что скрипт работает больше 30 сек. подскажите что же не так??
require($_SERVER['DOCUMENT_ROOT'] . '/wordpress/wp-load.php');
global $wpdb;
global  $wp_query, $post;

/* Sort by time */
if (isset($_POST['submit_range'])) {
  $time_from = htmlspecialchars($_POST['amount1']);
  $time_to = htmlspecialchars($_POST['amount2']);
  $rate_from = htmlspecialchars($_POST['rate_from']);
  $rate_to = htmlspecialchars($_POST['rate_to']);
}
$tables = $wpdb->get_results("SELECT `rating_postid`, `rating_rating` FROM `wp_ratings` ");

foreach ($tables as $table) {
  $p_id[] = $table->rating_postid;
  $rate[] = $table->rating_rating;
}


$i = 0;

$custom_query = new WP_Query( 'cat='.$cat );

if($custom_query->have_posts()) :
    /* Start the Loop */
    while ( $custom_query->have_posts() ) :
        if (($rate[$i] <= $rate_to) && ($rate[$i] >= $rate_from)) {
            $custom_query->the_post();
            get_template_part('template-parts/content', get_post_type());
        }
    endwhile;
endif;
// Reset Post Data
wp_reset_postdata();


5bb8878af0261008254299.png

именно из этих полей берутся значения, далее из бд беру значение рейтинга у поста и проверяю соответствие
  • Вопрос задан
  • 832 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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