PageNavi выдает разное количество постов
-
Здравствуйте. Сам не допер, прошу совета.
Плагин PageNavi выдает на первой странице 10 постов, а на второй 20, включая и те 10 с первой страницы. Где копать?
Спасибо.
-
Выполните, пожалуйста, пункты 4—6.
О, спасибо. На дефолте пашет, проблема где-то в теме. Как найти?
ps. вот здесь http://wordpress.org/support/topic/369386?replies=10 человек вроде решил проблему с навигацией под эту тему, но я так и не понял чего он там поправил в home.php?
Там предлагается добавить переменную
$paged
, но на самом деле она есть в$query_string
. Нужно добавить амперсанды передtag
иposts_per_page
:<?php $posts_query = new WP_Query($query_string.'&tag=homepost&posts_per_page=-1'); if(!$posts_query -> have_posts()){ $latestposts_no = get_option('designpile_latest_posts'); if($latestposts_no != null){ $posts_query = new WP_Query($query_string.'&posts_per_page='.$latestposts_no); }else{ $posts_query = new WP_Query($query_string.'&posts_per_page=6'); } } $odd_or_even = 'odd'; ?>
Гениально! Спасибо большое, столько времени убил… ))
Я снова со своей проблемой.
Плагин перестал отображаться на главной странице. В категориях или архивах он работает, а на главной его нет. Откатил все изменения по сайту сделанные за последнее время, заменял страницы на страницы из архива, сделанного ранее, когда плагин отображался — не помогает. Ставил другие подобные плагины — эффект тот же. Плагин вставлен в футер. В чем может быть проблема?
Заметил одну особенность. Если код pageNavi ставить в home.php до кода featured post, то плагин отображается и корректно работает. Если после этого куска — нет.
<!-- begin fetured post --> <?php query_posts('tag=featured');?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div id="featuredPost"> <span class="label">FEATURED POST</span> <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1> <div class="meta"> By <span class="author"><?php the_author_link(); ?></span> // <?php the_category(', ') ?> // <?php comments_popup_link('No Comments', '1 Comment ', '% Comments'); ?> </div> <div class="featuredDetails"><?php the_excerpt()?> <?php $featured_img = get_post_meta($post->ID, 'featured_img', $single = true); ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo $featured_img ?>" border="0" alt="<?php the_title(); ?>" /></a> </div> </div> <!-- end featured post -->
Возможно опять баги с синтаксисом?
зы. и еще, если вывести в блог этот самый feature post, то плагин отображает страницу из футера в кол-ве 1, несмотря на то, что страниц больше.
1. Можно добавить
<?php wp_reset_query(); ?>
после этого фрагмента.
2. Или переделать с использованиемget_posts()
:<!-- begin fetured post --> <?php $featured_posts = get_posts('tag=productivity');?> <?php foreach ( $featured_posts as $post ) : setup_postdata($post); ?> <div id="featuredPost"> <span class="label">FEATURED POST</span> <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1> <div class="meta"> By <span class="author"><?php the_author_link(); ?></span> // <?php the_category(', ') ?> // <?php comments_popup_link('No Comments', '1 Comment ', '% Comments'); ?> </div> <div class="featuredDetails"><?php the_excerpt()?> <?php $featured_img = get_post_meta($post->ID, 'featured_img', $single = true); ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo $featured_img ?>" border="0" alt="<?php the_title(); ?>" /></a> </div> </div> <?php endforeach; ?> <!-- end featured post -->
- Тема «PageNavi выдает разное количество постов» закрыта для новых ответов.