Убрать запись в сайдбар: тонкая настройка темы для WP

Остр. 

Мне захотелось оставить здесь на главной только записи 2004 года, а остальные убрать куда-нибудь в сайдбар и выводить их там по одной. Как это сделать? Легко.

1. Найти в папке темы файл index.php. В файле найти строку:

<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>

И перед ней дописать:

<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=-10&paged=$page&posts_per_page=3"); ?>
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>

Вместо cat=-10 записать ID рубрики, которую не нужно выводить в общую ленту постов.

2. Добавить в файл functions.php содержимое файла the-excerpt-reloaded.php с вот этой страницы.

3. Добавить в сайдбар (файл sidebar.php) вот такую конструкцию, подстроив её разумеется, под себя:

<div class="featured">
               <!-— Featured article loop -->
               <?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=10&paged=$page&posts_per_page=1"); ?>
                              <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
               <!-— title of featured article -->
               <h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>                                             <!-— content of featured article-->
               <?php the_excerpt_reloaded(30, 'all', 'content', false, 'More...', true);?>
                              <!-— Featured Article Post Details -->
                              <div id="postdetails">
                                            <?php the_time('F j, Y'); ?> | <?php comments_popup_link(__('Leave comment'), __('1 Comment'), __('% Comments'));?> | <a href="<?php echo get_permalink(); ?>" title="Read More">Читать</a>
                              <?php edit_post_link('edit', '', ''); ?></div>
               <!-— End of Loop fore featured article -->
               <?php endwhile; else : ?>
               <?php endif; ?>
</div>

Здесь cat=10 означает ID рубрики, которую выводим в сайдбар.

В файле CSS настроить ещё вид класса featured, и всё.

Leave a Reply

Your email address will not be published. Required fields are marked *