• собственно нужно сделать на 1 странице или главной чтобы выводились всего 3 новости последнии, а на 2рой и последующих страницах 10 новостей. При этом сохранить навигационное меню. вот собрал код, но он неработает ( надо чтото поменять ставил перед циклом

    <?php
    if(is_home() & $pageNumber == "1")
    {
    query_posts($query_string . 'showposts=3');
    }
    if(is_front_page() )
    {
    query_posts($query_string . 'showposts=10');
    }
     ?>

    вобщем как только я код не менял но в итоге либо 3 новости на главной 10 на других, но или навигация снизу главной странице увеличивалась и пропадали 7 новостей которые шли за 3 последними а на второй странице выводились уже новости начиная с 11, либо сохранялось везде 10 страниц (

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • А если так:

    <?php
    if(is_home() || is_front_page())
    {
    query_posts($query_string . 'showposts=3');
    }
    ?>

    ?

    Автор Денис

    (@redfox21yandexru)

    так выводится 3 записи на главной, 10 записей на других страницах, но также на галавной странице отображается навигация из 128 страниц, и 7 новостей какбудто пропали вот весь код

    <?php
    				$args=array(
    					'showposts'=> 10,
    					'paged'=>$paged,
    					'category__not_in' => get_option('aggregate_exlcats_recent'),
    				);
    				if (get_option('aggregate_duplicate') == 'false') $args['post__not_in'] = $ids;
    				query_posts($args);
    				global $paged;
    				$i = 0;
    	?>
    
    <?php
    if(is_home() || is_front_page())
    {
    query_posts($query_string . 'showposts=3');
    }
    ?>
    
    			<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    				<?php include(TEMPLATEPATH . '/includes/entry.php'); ?>
    			<?php endwhile; ?>
    
    				<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
    				else { ?>
    					 <?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
    				<?php } ?>
    
    <?$pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1;  ?>
     <?if(is_front_page() & $pageNumber == "1") : ?>
    
    <!-- begin wiget news -->
    <div>
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("News") ) : ?>
    <?php endif; ?>
    </div>
    <!-- end wiget news -->
    
    <?php endif; ?>
    
    			<?php else : ?>
    				<?php include(TEMPLATEPATH . '/includes/no-results.php'); ?>
    			<?php endif; wp_reset_query(); ?>

    так выводится 3 записи на главной, 10 записей на других страницах,

    А разве не эта задача стояла изначально?:

    нужно сделать на 1 странице или главной чтобы выводились всего 3 новости последнии, а на 2рой и последующих страницах 10 новостей.

    и 7 новостей какбудто пропали

    Да? неожиданно… ну тут я пожалуй уже не подскажу 🙁 . Нужно ждать гуру 🙂

    Автор Денис

    (@redfox21yandexru)

    впринципе код у тя меньше получился чем у меня, но на 1 странице выводится 1,2,3, записи и число страниц (навигация) с 1 по 128, на 2рой странице вывелись записи 11,12 — 20 и число страниц с 1 по 39. Но всеравно спасибо за подсказку

    Автор Денис

    (@redfox21yandexru)

    вобщем с горем попалам решил вопрос но пока незнаю багов и глюков надуюсь их небудет выкладываю код

    <?php
    if ($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1)
    {
    $top_query = new WP_Query($query_string . 'showposts=3');
    }
    if(is_front_page() & $pageNumber == "1")
    {
    $top_query = new WP_Query($query_string . 'showposts=10');
    }
    			?>
    
    			<?php if (have_posts()) : while ($top_query->have_posts()) : $top_query->the_post(); ?>

    При этом я установил плагин Different Posts Per Page 1.8.1, Home=3
    , pages=10

    D в теме число записей на страницу=10(в админке)

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