Проблема паджинации на странице категорий
-
У меня следующая проблема возникла: я сейчас делаю интернет-магазин и использую категории для разделения продуктов по типам. Для вывода использую Custom запрос в БД.
$total = " SELECT $wpdb->posts.* FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) LEFT JOIN $wpdb->term_relationships ON ($wpdb->posts.ID=$wpdb->term_relationships.object_id) WHERE $wpdb->postmeta.meta_key = 'price' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' AND $wpdb->term_relationships.term_taxonomy_id = '5' ORDER BY $wpdb->postmeta.meta_value DESC "; $totalposts = $wpdb->get_results($total, OBJECT); $ppp = intval('12'); $wp_query->found_posts = count($totalposts); $wp_query->max_num_pages = ceil($wp_query->found_posts / $ppp); $on_page = intval(get_query_var('paged')); if($on_page == 0){ $on_page = 1; } $offset = ($on_page-1) * $ppp; echo $offset; $wp_query->request = " SELECT $wpdb->posts.* FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) LEFT JOIN $wpdb->term_relationships ON ($wpdb->posts.ID=$wpdb->term_relationships.object_id) WHERE $wpdb->postmeta.meta_key = 'price' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' AND $wpdb->term_relationships.term_taxonomy_id = '5' ORDER BY $wpdb->postmeta.meta_value DESC LIMIT $ppp OFFSET $offset"; $pageposts = $wpdb->get_results($wp_query->request, OBJECT);?>
Всё работает отлично, кроме страниц начинающихся с 122й — при попытке перейти на 122 страницу он выдаёт ошибку 404. Почему так происходит и как от этого избавиться?
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
- Тема «Проблема паджинации на странице категорий» закрыта для новых ответов.