Intereting Posts
Как изменить статус сообщения в режиме ожидания? Как редактировать содержимое dynamic_sidebar ()? Можно ли запросить несколько писем из фида? get_permalink неправомерно возвращает только год и месяц, а не все ссылки meta_key & meta_value не работает с get_pages и пользовательской таксономией WordPress разбился во время обновления Категории заказов по большинству сообщений Интеграция календаря с пользовательскими типами сообщений Как вы можете отображать все категории сестер для публикации? Добавление категорий ко всем блогам сразу Как правильно отправить POST на страницу WordPress? Скрыть пользовательскую таксономию от простого администратора Проблема с получением элементов WP Gallery В cpt-single.php В качестве вложений Плавающий элемент плавает в постсоциальном содержимом в IE, Safari и Chrome Установка почтовых метаданных в случайное значение во время перехода статуса должности / публикации

Как я могу показать pagenavi в моем author.php?

С помощью этого запроса в author.php я покажу все сообщения из определенного author_id / name / slug. Но проблема в том, что я устанавливаю минимальное количество сообщений для показа на странице.

Я пробовал с posts_per_page =, но если я установил пример 6 (для отображения последних 6 сообщений), и я поместил свой код pagenavi в конец foreach, я не вижу pagenavi. И еще одна проблема заключается в том, что он подсчитывает шесть сообщений только для определенного blog_id, а не для всех blogs_id.

Это мой код:

<?php $original_blog_id = get_current_blog_id(); // prendi blog corrente $bids = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); // inserisce l'ID nell'Array foreach($bids as $bid): switch_to_blog($bid); //switch ?> <?php $posts = get_posts('author='.$curauth->ID.'&posts_per_page=6'); foreach($posts as $post): setup_postdata($post); ?> <?php endforeach ; switch_to_blog( $original_blog_id ); //switched back to current blog ?> </ul> <!-- End Loop --> <?php wp_reset_query(); ?> <?php if (function_exists ('wp_pagenavi')) {wp_pagenavi ();};?> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Если вы используете плагин WP-PageNavi, есть несколько часто задаваемых вопросов по его использованию со вторичным циклом запроса: http://wordpress.org/plugins/wp-pagenavi/faq/

этот код с одной из страниц, связанных с этим FAQ:

 $my_query = new WP_Query( array( 'tag' => 'foo', 'paged' => get_query_var('paged') ) ); while ( $my_query->have_posts() ) : $my_query->the_post(); the_title(); // more stuff here endwhile; wp_pagenavi( array( 'query' => $my_query ) ); wp_reset_postdata(); 

в частности, они хотят, чтобы вы получили текущий номер страницы:

 get_query_var('paged') 

и передать его в функцию поискового вызова:

 wp_pagenavi( array( 'query' => $my_query ) ); 

Я просто создал страницу автора на тестовом сайте, с новым WP_Query с указанным автором, posts_per_page, установленным на 2, и get_query_var ('paged'). На странице было отображено 2 сообщения от указанного автора, с плавной навигацией в нижней части страницы.