Поддержка Проблемы и решения Как сделать постраничную навигацию c WP_Query ?

  • Использую nfrjq код (другой использовать нельзя)

    $items = new WP_Query(array('category__in' => array(1,7), 'posts_per_page' => '3', 'paged'=>1));
                        if ( $items->have_posts() ) {
                            while ( $items->have_posts() ) {
                                $items->the_post();
                                echo '<li>' . get_the_title() . '</li>';
                            }
                        } else {
                            //Постов не найдено
                        }

    как сделать постраничную навигацию?

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • 
    $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
    $query = new WP_Query( array( 'paged' => $paged ) );
    

    ну и саму функцию вывода постраничной навигации не забудьте.

    ну и саму функцию вывода постраничной навигации не забудьте.

    а какую использовать в таком случае?
    У меня сейчас

    function wp_corenavi() {
        global $wp_query;
        $pages = '';
        $max = $wp_query->max_num_pages;
        if (!$current = get_query_var('paged')) $current = 1;
        $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
        $a['total'] = $max;
        $a['current'] = $current;
    
        $total = 0; //1 - выводить текст "Страница N из N", 0 - не выводить
        $a['mid_size'] = 3; //сколько ссылок показывать слева и справа от текущей
        $a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
        $a['prev_text'] = ''; //текст ссылки "Предыдущая страница"
        $a['next_text'] = ''; //текст ссылки "Следующая страница"
    	$a['type'] = 'list';
    	$a['prev_next'] = 'false';
        // кнопки next и prev скрыты через js
        echo $pages . paginate_links($a);
    
    }

    но она не работает так

    а все , вместо $wp_query надо было $items указать. Спасибо !

    в wordpress давно есть «родная» функция постраничной навигации — the_posts_pagination.
    не обязательно использовать эти пережитки прошлого.

    Flector (@flector)
    А как должен выглядеть код для родной постраничной навигации?

    там по ссылке куча примеров.

    Если бы я разбирался в этом я бы не спрашивал.

    если вам не понятно даже с примерами, то вам прямая дорога к платным специалистам

    А зачем тогда нужен вообще этот форум? Не для помощи?

    А зачем тогда нужен вообще этот форум? Не для помощи?

    а как вам помочь то, если вы даже в готовом коде не разбираетесь?

    А зачем тогда нужен вообще этот форум? Не для помощи?

    знаете, есть такое понятие «порог вхождения»

    а как вам помочь то, если вы даже в готовом коде не разбираетесь?

    Да просто написать, вот этот код вставить в этот файл и все.

    ну так по ссылке есть готовые коды.
    берете и вставляете.
    не нравится там — находите эту функцию в дефолтных темах и тупо копируете оттуда в свою тему.

    Пробовал и никакого результата нет.

    @igorbond См правила форума, п2: Не задавайте вопросы в чужих темах — для полноценного обсуждения создайте свою.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Как сделать постраничную навигацию c WP_Query ?» закрыта для новых ответов.