Доброго времени суток!
Вопрос такой, хотелось бы сортировать посты по рейтингу (стоит плагин 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();
именно из этих полей берутся значения, далее из бд беру значение рейтинга у поста и проверяю соответствие