Intereting Posts
Удалить границу изображения в 20-й теме Должны ли плагины WordPress придерживаться стиля панели администратора WordPress? WordPress 3.6 Короткие коды видео в шаблоне Добавить wp-редактор в пользовательский плагин и сохранить данные Предупреждения в навигационном меню при посещении страниц запроса Показать персонализированную категорию сообщений для отдельной записи Подсчитать результаты поиска в заголовке Разрешить пользователям регистрироваться в многопользовательском режиме через WooCommerce, используя тот же адрес электронной почты Обновление нескольких строк в одном запросе Редактируемый стол для конечных пользователей Как получить персонализированные категории типа публикации в массиве Получил белую пустую страницу после копирования функции functions.php в дочернюю тему Как оптимизировать производительность без переходных процессов? Тысячи из 404 ошибок на старых постах из-за встроенных ссылок Отображение "diaplay_name"

Pagination не работает с single-{slug} .php, но отлично работает на странице- {slug} .php

Я хотел бы, чтобы мой единственный {slug} .php выполнял запрос в списке сообщений из разных пользовательских типов сообщений и использовал разбиение на страницы. Отображение разбиения на страницы появляется, но, к сожалению, нажатие на страницу не переходит на эту страницу и всегда остается на странице 1. В настоящее время используется WP-navi, кстати.

Пример. Загрузите список сообщений из single-sports.php на single-movies.php.

Любые советы или помощь будут оценены.

Вот мой единственный {slug} .php:

<?php $args = array( 'post_type' => 'crew', 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1), ); while (have_posts()) : the_post(); /* Do whatever you want to do for every page... */ ?> <div class="project_item"> <div class="dotted"> <hr /> </div> <div class="project_thumb"><a href="<?php echo get_permalink(); ?>"><img src="" /></a></div> <div class="project_entry"><h4><a href="<?php echo get_permalink(); ?>"></a></h4> <a href="<?php echo get_permalink(); ?>" class="readmore">Read more..</a> </div> </div> <?php endwhile; ?> <nav> <?php wp_pagenavi(array('query'=>$post_query)); ?> </nav> <?php wp_reset_query(); // Restore global post data ?> 

Вот мои functions.php:

 $labels = array( 'name' => _x('Crew', 'post type general name'), 'singular_name' => _x('A crew', 'post type singular name'), 'add_new' => _x('Add A New Crew', 'crew'), 'add_new_item' => __('Add A New Creww'), 'edit_item' => __('Edit Crew'), 'new_item' => __('New Crew'), 'view_item' => __('View Crew'), 'search_items' => __('Search Cre'), 'not_found' => __('Crew Not Found'), 'not_found_in_trash' => __('Not found in trash'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'menu_position' => 6, 'public' => true, 'supports' => array('title', 'editor', 'thumbnail'), 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, ); register_post_type('crew',$args); $args = array( 'label' => 'Author Catefory', 'public' => true, 'show_ui' => true, 'hierarchical' => true ); register_taxonomy('crew_tax','crew',$args); 

Вы забыли начать новый запрос.

И если вы не используете сообщение в своем пользовательском запросе, вы получите основной текущий запрос, в вашем случае ваш сингл.

 $args = array( 'post_type' => 'crew', 'posts_per_page' => 10 ); $your_custom_query = new WP_Query( $args ); // is that you forgot // The Loop if ( $your_custom_query->have_posts() ) : while ( $your_custom_query->have_posts() ) : $your_custom_query->the_post(); // Do Stuff endwhile; endif; 

Я не знаю, что такое wp_pagenavi ()

используйте paginate_links ()

 $big = 999999999; // need an unlikely integer $pagination_args = array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $your_custom_query->max_num_pages, 'type' => 'plain', 'prev_text' => 'Prev', 'next_text' => 'Next' ); echo( paginate_links( $pagination_args ) ); 

И завершите сбросом

 wp_reset_postdata();