[Помогите] Два вопроса по категориям.

Тема в разделе "Wordpress", создана пользователем k0missar, 29 дек 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. k0missar

    k0missar

    Регистр.:
    20 сен 2008
    Сообщения:
    200
    Симпатии:
    25
    1. Сделал описание для категории, но он выводится на всех ее страницах. Как сделать так чтобы описание категории выводилось только на первой странице категории?

    2. В категориях выводятся анонсы статей, скажем первый абзац. В самой статье первый абзац имеет форматирование: ссылки, выделенный текст и т.д. Но в категориях, анонсах статей - эти абзацы отображаются сплошным не форматированным текстом. Как это исправить и что бы там так же отображался форматированным как и в самом посте?
     
  2. Truper

    Truper

    Регистр.:
    20 ноя 2006
    Сообщения:
    211
    Симпатии:
    112
    1)
    PHP:
    <?php if ( $paged == ) { ?>
    Здесь вставляете описание категории, будет выводить только на первой странице
    <?php ?>
    2) Быстрее всего, у Вас в шаблоне указана функция the_excerpt() - это как раз вывод текста без форматирования, поменяйте ее на the_content() - вывод части записи с форматированием до тега more.
     
  3. k0missar

    k0missar

    Регистр.:
    20 сен 2008
    Сообщения:
    200
    Симпатии:
    25
    Код:
    <?php
    $layout=theme_get_option('blog','layout');
    get_header(); ?>
    <?php theme_generator('introduce');?>
    <div id="page">
        <div class="inner <?php if($layout=='right'):?>right_sidebar<?php endif;?><?php if($layout=='left'):?>left_sidebar<?php endif;?>">
            <div id="main">
                <?php theme_generator('breadcrumbs');?>
                <div class="content">
           
                <?php echo category_description(); ?>
           
                <?php
                    $exclude_cats = theme_get_option('blog','exclude_categorys');
                    foreach ($exclude_cats as $key => $value) {
                        $exclude_cats[$key] = -$value;
                    }
                    if(stripos($query_string,'cat=') === false){
                        query_posts($query_string."&cat=".implode(",",$exclude_cats));
                    }else{
                        query_posts($query_string.implode(",",$exclude_cats));
                    }
                    get_template_part('loop','archive');
                ?>
                    <div class="clearboth"></div>
                </div>
                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
            </div>
            <?php if($layout != 'full') get_sidebar(); ?>
            <div class="clearboth"></div>
        </div>
    </div>
    <?php get_footer(); ?>
    
    <?php if ( $paged == 1 ) { ?> <?php echo category_description(); ?>
    <?php } ?>
    попробовал так все удалилось
     
  4. Sergjuos

    Sergjuos Постоялец

    Регистр.:
    5 фев 2010
    Сообщения:
    96
    Симпатии:
    10
    1. В том месте, в котором для каждой категории будет выводиться своё описание проставьте следующий код
    Код:

    if(in_category('ID вашей категории')){
    echo "ваш код";
    }
    if(in_category('ID вашей категории')){
    echo "ваш код";
    }
    else{
    echo "другой ваш код";
    }

    Или же так (тогда каждое описание будет вставляться инкулдом
    <?php
    if ( in_category('ID вашей категории'
    include("opis1.php");

    else:
    include("opis4.php");
    endif;
    ?>
     
  5. k0missar

    k0missar

    Регистр.:
    20 сен 2008
    Сообщения:
    200
    Симпатии:
    25
    <?php echo category_description(); ?> - этот код выводит все как мне нужно поэтому не хочу сочинять колесо, нужно просто что бы он отображался только на первой странице категории
    если пишу вот это
    <?php if ( $paged == 1 ) { ?> <?php echo category_description(); ?> <?php } ?>
    то он не отображается вообще
     
  6. Truper

    Truper

    Регистр.:
    20 ноя 2006
    Сообщения:
    211
    Симпатии:
    112
    Попробуйте так:
    PHP:
    <?php if ( $paged == or $paged == FALSE ) {  echo category_description(); } ?>
     
    k0missar нравится это.
  7. k0missar

    k0missar

    Регистр.:
    20 сен 2008
    Сообщения:
    200
    Симпатии:
    25
    этот вариант рабочий 100%, проверено.
     
Статус темы:
Закрыта.