• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

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

Статус
В этой теме нельзя размещать новые ответы.

k0missar

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

2. В категориях выводятся анонсы статей, скажем первый абзац. В самой статье первый абзац имеет форматирование: ссылки, выделенный текст и т.д. Но в категориях, анонсах статей - эти абзацы отображаются сплошным не форматированным текстом. Как это исправить и что бы там так же отображался форматированным как и в самом посте?
 
1)
PHP:
<?php if ( $paged == 1 ) { ?>
Здесь вставляете описание категории, будет выводить только на первой странице
<?php } ?>
2) Быстрее всего, у Вас в шаблоне указана функция the_excerpt() - это как раз вывод текста без форматирования, поменяйте ее на the_content() - вывод части записи с форматированием до тега more.
 
Код:
<?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 } ?>
попробовал так все удалилось
 
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;
?>
 
<?php echo category_description(); ?> - этот код выводит все как мне нужно поэтому не хочу сочинять колесо, нужно просто что бы он отображался только на первой странице категории
если пишу вот это
<?php if ( $paged == 1 ) { ?> <?php echo category_description(); ?> <?php } ?>
то он не отображается вообще
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху