Поддержка Проблемы и решения Нужно вывести на главной странице записи из определен

  • Доброго времени!

    Очень нужна помощь! Продолжаю разбираться с блогом: http://planetasveta.info/
    Поставила другую тему, но сложность в том, что на главной странице вместо списка записей должны выводиться или записи из определенной категории или какая-то статичная страница.

    Когда я назначаю через Параметры -> Чтение, что главной должна быть какая-то определенная страница, то лишаюсь красивого сайдбара. :(((

    Вот текст Основного шаблона (index.php)

    <?php get_header(); ?>
    
    <div id="featured-posts">
    	<div id="featured-posts-inner">
    		<?php include (TEMPLATEPATH . '/glide.php'); ?>
    	</div>
    </div>
    
    <div id="wrap">
    
    	<?php include (TEMPLATEPATH . '/dropdown_cat_menu.php'); ?>
    
    <div id="button-wrap" class="clearfix">
    
    	<div id="rss">
    		<a href="<?php bloginfo('rss2_url'); ?>" title="RSS" class="feedlink"><img src="<?php bloginfo('template_directory'); ?>/images/rss_icon.jpg" alt="Entries RSS" /></a>
    	</div>
    
    	<div id="archive_tab">
    		<a id="toggle_archive_box" href=""><img src="<?php bloginfo('template_directory'); ?>/images/icon_tab.jpg" alt="image"/></a>
    	</div>
    
    	<div class="subscribe">
    		<div class="subscribeform">
    			<?php include (TEMPLATEPATH . '/feed_email.php'); ?>
    		</div>
    	</div>
    
    </div><!--end button wrap-->
    
    	<?php include (TEMPLATEPATH . '/archive_box.php'); ?>
    
    <div id="content-a" class="clearfix">
    <div id="content-b" class="clearfix">
    <div id="content-c" class="clearfix">
    
    	<?php get_sidebar(); ?>
    
    <div id="maincol">
    	<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    	<?php if (in_category($slidecat)) continue; ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    
    <div class="entry">
    
    <div class="postchrono">
    	<span class="post-month"><?php the_time('M') ?></span>
    	<span class="post-day"><?php the_time('d') ?></span>
    </div>
    
    <div class="post-title">
    	<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
    </div>
    
    <div class="post-author">
    	Автор: <?php the_author_posts_link(); ?>, размещено в: <?php the_category(', ') ?>, комментарии: <?php comments_popup_link('0', '1', '%'); ?>
     </div>
    
    	<?php the_content('Читать полностью  &raquo;'); ?>
    	<div class="post-tags"><small><?php the_tags('Метки: ',', ',' '); ?> </small></div>
    
    </div><!--.entry -->
    
    </div><!--.post -->
    
    	<?php endwhile; ?>
    
    	<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>  
    
    	<?php else : ?>
    
    	<h3 class="nothing">Не найдено.</h3>
    
    	<?php endif; ?>
    
    </div><!-- end #maincol -->
    </div><!-- end #content-c -->
    </div><!-- end #content-b -->
    </div><!-- end #content-a  -->
    </div><!-- end #wrap -->
    
    <?php get_footer(); ?>

    Я так понимаю нужно менять код после <div id=»maincol»>, но что надо добавить, чтобы выводились записи определенной рублики (к примеру рублики «Тест») не могу разобраться. 🙁

    Помогите пожалуйста! 🙂

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Смотрите по форуму и ЧАВО. Десятки раз обсуждалось. После <div id="maincol"> вставьте <?php query_posts($query_string.'&cat=N'); ?> где N — ID категории, которую надо вывести.
    возможно, понадобится <?php wp_reset_query(); ?> в шаблонах archive_box.php, glide.php — если в них есть свои query_posts() и нет reset

    vjpo, спасибо. Я попроще сделала. Заменила условие
    <?php if (in_category($slidecat)) continue; ?>

    на

    <?php if (!in_category(‘3’)) continue; ?>

    и правильно сделали!

    vjpo, вроде работает. =)
    Еще бы разобраться как на произвольной странице вывести все записи в таком же виде как они были на главной.. %)

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