Вопрос по категориям.

Есть разные категории, надо до некоторых из них дописать свои надписи, т.е. чтобы зашел в одни категории там было:

Крутая категория 1
Крутая категория 2
Крутая категория 3 ну и т.д.

А у других:

Супер категория 1
Супер категория 2
Супер категория 3 ну и т.д.

Я пологаю надо что то делать в archive.php, а именно тут:

<?php /* If this is a category archive */ if (is_category()) { ?>
<h1 class="title"><?php echo single_cat_title(); ?></h1>

Но минус не знаю что точно и как 🙂 Пробывал сделать так:
<?php /* If this is a category archive */ if (is_category(1,2,3)) { ?>
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1> а для остальных так

<?php /* If this is a category archive */ if (is_category()) { ?>
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1> Но разумеется ничего не получилось, помогите кто может.
Заранее спасибо!

if (is_category(1) and is_category(2) and is_category(3))
точно не помню но возможно вместо and нужно использовать or

или так:

<?php /* If this is a category archive */ if ($cat == 1 || $cat == 2 || $cat == 3) { ?>
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1>

Или делать описания категорий и выводить их.

или так:
<?php /* If this is a category archive */ if ($cat == 1 || $cat == 2 || $cat == 3) { ?>                
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1>

Работает только у тех чьи айди прописал, а как быть для остальных?

Или делать описания категорий и выводить их.

Можно по подробнее?

а ELSE сложно сделать?

а ELSE сложно сделать?

Не умею я, 🙁 пробывал, но не понял как, обьясните пожалуйста, заранее благодарен! И может сразуже подскажите как ее сделать ссылкой на себя? Т.е. чтобы тыкая по ней оказывался на первой страницы данной категории, пробывал как со страницами пермалинк, но не получилось, может тоже что то не правильно делал!

Поле описание категории есть в админке, в редакторе категорий. Выводится в шаблоне так:
<?php echo category_description($cat); ?>
Поищите по форуму "category_description", обсуждалось и визуальное редактирование, и как разрешить html в этом поле.

можно так:

<?php if($cat == 1 || $cat == 2 || $cat == 3) { ?>
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1>
<?php }else{ ?>
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1>
<?php } ?>

если нужны еще условия то так:

<?php if($cat == 1 || $cat == 2 || $cat == 3) { ?>
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1>
<?php} else if($cat == 4 || $cat == 5 || $cat == 6) { ?>
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1>
<?php }else{ ?>
<h1 class="title">Крутая категория <?php echo single_cat_title(); ?></h1>
<?php } ?>

else if можно дублировать до бесконечности

по поводу ссылок тут: http://codex.wordpress.org/Function_Reference/get_category_link

Не работает, пишет: Parse error: syntax error, unexpected ‘}’ in….

<?php if($cat == 3 || $cat == 4 || $cat == 5 || $cat == 15 || $cat == 17 || $cat == 18 || $cat == 19 || $cat == 20 || $cat == 21 || $cat == 22 || $cat == 23 || $cat == 24 || $cat == 25 || $cat == 26 || $cat == 27) { ?>
<h1 class="title">Программы <?php echo single_cat_title(); ?></h1>
<?php }else{ ?>
<h1 class="title"><?php echo single_cat_title(); ?></h1>
<?php } ?>

тяжело так что то решить, нужно видеть весь код, скорее всего гдето незакрыта }

Вот код:

<?php get_header();?>
<div id="content">
<div id="posts">
<div class="post">

    <?php if (have_posts()) : ?>
    <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
          
<?php if($cat == 3 || $cat == 4 || $cat == 5 || $cat == 15 || $cat == 17 || $cat == 18 || $cat == 19 || $cat == 20 || $cat == 21 || $cat == 22 || $cat == 23 || $cat == 24 || $cat == 25 || $cat == 26 || $cat == 27) { ?>
<h1 class="title">Программы <?php echo single_cat_title(); ?></h1>
<?php }else{ ?>
<h1 class="title"><?php echo single_cat_title(); ?></h1>
<?php } ?>
        
       <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
        <h2 class="post-title">Архив за <?php the_time('d.m.Y'); ?></h2>
        
     <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
        <h2 class="post-title">Архив <?php the_time('F, Y'); ?></h2>

        <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
        <h2 class="post-title">Архив за <?php the_time('Y'); ?></h2>
        
      <?php /* If this is a search */ } elseif (is_search()) { ?>
        <h2 class="post-title">Результаты поиска</h2>
        
      <?php /* If this is an author archive */ } elseif (is_author()) { ?>
        <h2 class="post-title">Авторский архив</h2>

        <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
        <h2 class="post-title">Архив блога</h2>

        <?php } ?>
        <?php endif; ?>
    <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>

                <div class="entry">
                    <?php the_content(''); ?>
                    <?php wp_link_pages(); ?>
                </div>
                        </div>
        <?php endwhile; ?>
<br/>
    <div class="navigation">
        <center>
        <?php if(function_exists('wp_pagenavi')) { wp_pagenavi('', '', '', '', 5, false); } ?>
        </center> 
    </div>

    <?php else : ?>
        <h2>Не найдено</h2>
        <p>К сожалению, вы запросили то, чего здесь нет.</p>        
    <?php endif; ?>

</div>
</div>
<?php get_sidebar();?>
<?php get_footer();?>

вот:

<?php get_header();?>
<div id="content">
<div id="posts">
<div class="post">

    <?php if (have_posts()) : ?>
    <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
          
<?php if(true || $cat == 3 || $cat == 4 || $cat == 5 || $cat == 15 || $cat == 17 || $cat == 18 || $cat == 19 || $cat == 20 || $cat == 21 || $cat == 22 || $cat == 23 || $cat == 24 || $cat == 25 || $cat == 26 || $cat == 27) { ?>
<h2 class="pagetitle">Программы <?php single_cat_title(); ?></h2>
<?php } else if (is_category()) { ?>
        <h2 class="pagetitle">Archive for the &#8216;<?php single_cat_title(); ?>&#8217; Category</h2>
            
       <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
        <h2 class="post-title">Архив за <?php the_time('d.m.Y'); ?></h2>
        
     <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
        <h2 class="post-title">Архив <?php the_time('F, Y'); ?></h2>

        <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
        <h2 class="post-title">Архив за <?php the_time('Y'); ?></h2>
        
      <?php /* If this is a search */ } elseif (is_search()) { ?>
        <h2 class="post-title">Результаты поиска</h2>
        
      <?php /* If this is an author archive */ } elseif (is_author()) { ?>
        <h2 class="post-title">Авторский архив</h2>

        <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
        <h2 class="post-title">Архив блога</h2>

        <?php } ?>
        <?php endif; ?>
    <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>

                <div class="entry">
                    <?php the_content(''); ?>
                    <?php wp_link_pages(); ?>
                </div>
                        </div>
        <?php endwhile; ?>
<br/>
    <div class="navigation">
        <center>
        <?php if(function_exists('wp_pagenavi')) { wp_pagenavi('', '', '', '', 5, false); } ?>
        </center> 
    </div>

    <?php else : ?>
        <h2>Не найдено</h2>
        <p>К сожалению, вы запросили то, чего здесь нет.</p>        
    <?php endif; ?>

</div>
</div>
<?php get_sidebar();?>
<?php get_footer();?>

Спасибо большое, работает, только надо поправить тут:
if(true || $cat == 3 || $cat == 4) на if($cat == 3 || $cat == 4) без true.
А так ОГРОМНОЕ СПАСИБО ВАМ ЗА ПОМОЩЬ!

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