Wordpress. Как отобразить страницу категории без постов

12
qwerty771
На сайте с 28.03.2007
Offline
129
#11
makabra:
qwerty771 примите мои извинения за проявленную грубость и несдержанность

Принято и забыто. Удачи! :)

qwerty771 добавил 19.05.2009 в 18:30

makabra:
Я его попрошу отписать в теме, если он согласится.

Да, было бы неплохо секретик выведать.

Money Exchange and Transfer Hub (METH) Meth-coin
n0name
На сайте с 22.12.2006
Offline
54
#12
Я его попрошу отписать в теме, если он согласится

чего ж не согласиться :)

Если кому еще помощь по Вордпрессу нужна будет, пишите, будет время, помогу

Сервис сравнения цена на VPS (http://vpska.com/)
[Удален]
#13
makabra:
это первый шаг, а проблема возникает как раз после него

Ну я вообще-то догадался, памятуя прошлый вопрос. ;) и предыдущий мой пост тоже был, можно сказать первым шагом (убедиться - правильно ли я догадался).

Ну а раз

P.S. Короче, проблему помог решить один из форумчан! 🍻

, то в общем-то замечательно.

И раз решение найдено, думаю другим оно будет тоже интересно.

Если не жалко - отпишетесь ;)

n0name
На сайте с 22.12.2006
Offline
54
#14


<?php if (have_posts()) : ?> // Если есть сообщение в категории, то выполняется все до следующей строки, отмеченной красным цветом

<?php if ( is_category() ) : ?>
<div class="post_left">
</div>
<h2 id="category-name-header">
<?php single_cat_title(); ?>
</h2>
<?php add_filter('category_description', 'wpautop'); ?>
<?php add_filter('category_description', 'wptexturize'); ?>
<div class="post_entry">
<?php echo category_description(); ?> // Выводится описание категории
</div>
<?php endif; ?>
<?php } else {
// Do stuff specific to non-first page
?>
<?php } ?>
<?php $count = 1; ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="post_left">
</div>
<div class="post_right">
<div class="post_header">
<div class="categories"><?php the_category(', ') ?></div>
<h2 class="titleh2"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
</div>
<div class="post_content">
<div class="post_entry"><?php the_excerpt(); ?>
</div>
</div>
</div>
</div>
<?php endwhile; ?><?php else : ?>
<h2>Not Found</h2>
<p>Sorry, but you are looking for something that isn't here.</p>// Вот это сообщение выводилось когда не было постов в категории

<?php endif; ?>

Получается, что описание категории выводится только, если выполняется условие if (have_posts()), то есть если есть сообщение. А если сообщений нет, то выводится сообщение «Sorry, but you are...». Поэтому переставляем этот if в место, где уже выводятся сообщения. Получаем:


<?php if ( is_category() ) : ?>
<div class="post_left">
</div>
<h2 id="category-name-header">
<?php single_cat_title(); ?>
</h2>
<?php add_filter('category_description', 'wpautop'); ?>
<?php add_filter('category_description', 'wptexturize'); ?>
<div class="post_entry">
<?php echo category_description(); ?> // Выводится описание категории
</div>
<?php endif; ?>
<?php } else {
// Do stuff specific to non-first page
?>
<?php } ?>
<?php $count = 1; ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="post_left">
</div>
<div class="post_right">
<div class="post_header">
<div class="categories"><?php the_category(', ') ?></div>
<h2 class="titleh2"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
</div>
<div class="post_content">
<div class="post_entry"><?php the_excerpt(); ?>
</div>
</div>
</div>
</div>
<?php endwhile; endif; ?>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий