Мне захотелось оставить здесь на главной только записи 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, и всё.