• Решено fet

    (@fet)


    Здравствуйте. Сам не допер, прошу совета.

    Плагин PageNavi выдает на первой странице 10 постов, а на второй 20, включая и те 10 с первой страницы. Где копать?

    Спасибо.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Выполните, пожалуйста, пункты 4—6.

    Автор fet

    (@fet)

    О, спасибо. На дефолте пашет, проблема где-то в теме. Как найти?

    ps. вот здесь http://wordpress.org/support/topic/369386?replies=10 человек вроде решил проблему с навигацией под эту тему, но я так и не понял чего он там поправил в home.php?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Там предлагается добавить переменную $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'; ?>

    Автор fet

    (@fet)

    Гениально! Спасибо большое, столько времени убил… ))

    Я снова со своей проблемой.

    Плагин перестал отображаться на главной странице. В категориях или архивах он работает, а на главной его нет. Откатил все изменения по сайту сделанные за последнее время, заменял страницы на страницы из архива, сделанного ранее, когда плагин отображался — не помогает. Ставил другие подобные плагины — эффект тот же. Плагин вставлен в футер. В чем может быть проблема?

    Заметил одну особенность. Если код 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> &nbsp;//&nbsp;  <?php the_category(', ') ?>  &nbsp;//&nbsp;  <?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, несмотря на то, что страниц больше.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    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> &nbsp;//&nbsp;  <?php the_category(', ') ?>  &nbsp;//&nbsp;  <?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 -->

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «PageNavi выдает разное количество постов» закрыта для новых ответов.