После обновления до 3,5, я обнаружил, что навигация исчезла за пределами основной индексной страницы. Темой является TwentyEleven, и я проверил, что это все еще происходит после отключения всех плагинов.
<?php if ( $wp_query->have_posts() ) : ?>
<?php twentyeleven_content_nav( 'nav-above' ); ?>
<?php /* Start the Loop */ ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<?php get_template_part( 'content-beers', get_post_format() ); ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
<?php twentyeleven_content_nav( 'nav-below' ); ?>
Этот код не изменился начиная с первоначальной версии Двадцати Eleven. Навигация только печатается, если Ваш запрос имеет больше чем одну страницу. Это могло быть этим?
Так как Вы звоните $wp_query->have_posts()
вместо have_posts()
, это предполагает, что Вы изменяете или переопределяете запрос, который может путать WordPress (и это не отказ WP). (См., Когда необходимо будет использовать WP_Query по сравнению с query_posts () по сравнению с get_posts ()?.)
При завоевании кода (сделал, чтобы кто-то помог и это похоже на них более или менее вставляемый копией от первой полосы. Не уверенный, почему я расположил его по-другому на странице пива для начала...
<?php query_posts('post_type=beer&paged='.get_query_var('paged') ); ?>
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php if ( 'beer' == get_post_type() ) {
get_template_part( 'content-beers', get_post_format() );
} else;
?>
<?php endwhile; ?>
<?php twentyeleven_content_nav( 'nav-below' ); ?>
<?php else : ?>