@ne_pes

Не работает пагинация wp_query?

Вывожу записи на странице, но страницы пагинации не создаются, при переходе на page/2/ ошибка 404
Код вывода записей:
<?php
            global $wp_query;
            $wp_query = new WP_Query( array(
                'paged' => get_query_var('paged') ?: 1,
                'post_type' => 'news',
                'posts_per_page' => '3',
            ) );

            if( $wp_query->have_posts() ):
                while( $wp_query->have_posts() ): $wp_query->the_post();
            ?>
                <?php the_title(); ?>
            <?php
                endwhile;
                posts_nav_link();
            endif;
            
            wp_reset_query() ;
            ?>

Код создания своих записей:
add_action('init', 'ss_register_post');
function ss_register_post() {
	$labels = array(
		'name' => 'Новости',
		'singular_name' => 'Новость',
		'add_new' => 'Добавить новость',
		'add_new_item' => 'Добавить новую новость',
		'edit_item' => 'Редактировать новость',
		'new_item' => 'Новая новость',
		'all_items' => 'Все новости',
		'view_item' => 'Просмотр новость на сайте',
		'search_items' => 'Искать новости',
		'not_found' =>  'Новостей не найдено.',
		'not_found_in_trash' => 'В корзине нет новостей.',
		'menu_name' => 'Новости'
	);
	$args = array(
		'labels' => $labels,
		'public' => true,
		'show_ui' => true,
		'has_archive' => false, 
		'menu_icon' => 'dashicons-format-aside',
		'menu_position' => 4,
        // 'show_in_rest' => true,
		'supports' => array( 'title', 'editor')
	);
	register_post_type('news', $args);
}
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
posts_nav_link() не будет работать с кастомным циклом, потому что функция берет данные из глобального запроса
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы