• У меня следующая проблема возникла: я сейчас делаю интернет-магазин и использую категории для разделения продуктов по типам. Для вывода использую 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)
  • Тема «Проблема паджинации на странице категорий» закрыта для новых ответов.