Разное оформление категорий на главной.

Как сделать на главной странице отображение постов из разных категорий. С тем условием, что каждая из категорий должна отображаться по своему, иметь свое оформление.
Н-р, есть две категории: Новости и Вопросы. В category-ID.php прописан дизайн для каждой из категории. Нужно, чтобы этот же дизайн оставался у категорий при отображении на главной странице.

Как такое сделать?

в коде главной страницы (index.php или home.php в папке Темы) дописать класс для div
<div class="<?php if (is_category(1)) echo ‘novosti’; elseif (is_category(23)) echo ‘voprosy’; ?>">
получится для постов из новостей (рубрика с ID=1) div class=novosti, а для постов из рубрики вопросы ID=23 — div class=voprosy

Вроде всё ясно, логично.
Только никак не получается.
Можете здесь выложить пример index.php ?

для новостей теперь 2 класса: post и novosti
для вопросов: post и voprosy

<?php get_header(); ?>
    <div id="content" class="narrowcolumn">
    <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
            <div class="post<?php if (is_category(1)) echo ' novosti'; elseif (is_category(23)) echo ' voprosy'; ?>" id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a></h2
                <small><?php the_time(__('F jS, Y', 'kubrick')) ?> <!-- by <?php the_author() ?> --></small>
                <div class="entry">
                    <?php the_content(__('Read the rest of this entry &raquo;', 'kubrick')); ?>
                </div>
                <p class="postmetadata"><?php the_tags(__('Tags:', 'kubrick') . ' ', ', ', '<br />'); ?> <?php printf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?> | <?php edit_post_link(__('Edit', 'kubrick'), '', ' | '); ?>  <?php comments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick')); ?></p>
            </div>
        <?php endwhile; ?>
        <div class="navigation">
            <div class="alignleft"><?php next_posts_link(__('&laquo; Older Entries', 'kubrick')) ?></div>
            <div class="alignright"><?php previous_posts_link(__('Newer Entries &raquo;', 'kubrick')) ?></div>
        </div>
    <?php else : ?>
        <h2 class="center"><?php _e('Not Found', 'kubrick'); ?></h2>
        <p class="center"><?php _e('Sorry, but you are looking for something that isn’t here.', 'kubrick'); ?></p>
        <?php include (TEMPLATEPATH . "/searchform.php"); ?>
    <?php endif; ?>
    </div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Нужно оформление не с помощью ЦСС, а путем подгрузки оформления из файлов category-1.php и category-3.php. Новости и Вопросы, соответственно.
ЦСС не требуется, т.к. цветовое, шрифтовое оформление меня устраивает. Я в категориях прописал, что сообщения из Новостей отображаются с датой, но без ссылки на комментирование, а сообщения из Вопросов – без даты, но с ссылкой на комментирование.

category-1.php

<?php
get_header();
?>

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

<div class='post'>

<?php the_date('','<h2>','</h2>'); ?>

     <h3 class="storytitle"> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> <?php edit_post_link(__('Edit This')); ?></h3>

    <div class="storycontent">
        <?php the_content(__('(more...)')); ?>
    </div>

</div>

<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi('', '', '', '', 5, false); } ?>

<?php get_footer(); ?>

category-3.php

<?php
get_header();
?>

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

<div class='post'>

<h3 class="storytitle"># <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> <?php edit_post_link(__('Edit This')); ?></h3>
    <div class="meta"><?php _e("Рубрика:"); ?> <?php the_category(' &#8212; ') ?> 
         
         </div>

    <div class="storycontent">
        <?php the_content(__('(more...)')); ?>
    </div>

    <div class="feedback">
        <?php wp_link_pages(); ?>
        <?php comments_popup_link(__('Ответов нет'), __('Ответы (1)'), __('Ответы (%)')); ?>
    </div>

<?php comments_template(); // Get wp-comments.php template ?>

</div>

<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi('', '', '', '', 5, false); } ?>

<?php get_footer(); ?>

Теперь нужно сделать, чтобы на главной странице сообщения из разных категорий отображались в соответствии с оформлением страниц категорий.
Как это реализовать, не знаю. Либо блоками, чтобы в одном блоке были Новости с оформлением для них, а, допустим, ниже был блок Вопросов с оформлением для них. Или сделать все сплошным текстом, чтобы сообщения на главной шли вперемешку из разных категорий в зависимости от даты написания. Но обязательно, чтобы оформление у каждого было свое.
Трудно объяснить. Остается надеяться, что Вы сможете разобраться.
Буду очень признателен и благодарен, т.к. уже давно с этим мучаюсь.

Anonymous
Отправить
Ответ на: