Я использую оператор if elseif, чтобы проверить, какая это страница, и он требует, чтобы на странице были посты, поэтому, когда поиск возвращается с результатом 0, мой код перестает работать. Есть идеи, как лучше это кодировать?
этот код находится на моей боковой панели и показывает последние статьи, вы можете увидеть пример работы поиска здесь (боковая панель настроена как под-нижний колонтитул):
http://ivry.sweetyams.ca/?s=new
и поиск не работает здесь:
http://ivry.sweetyams.ca/?s=asjdfkl%3B
Код, который я использую:
(Я пытался поместить материал в код else {, и он тоже не работает, потому что на странице поиска «ничего не найдено» нет постов
<?php if (have_posts()) : ?>
<?php /* IF SEARCH PAGE */ if (is_search() ) { ?>
<?php query_posts('category_name=0&showposts=5'); ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<p> <?php the_title(); ?></p>
</a>
<?php endwhile;?>
<?php /* IF ESCALADE PAGE */ }elseif (is_category_or_sub(6)) { ?>
<?php query_posts('category_name=escalade&showposts=5'); ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<p> <?php the_title(); ?></p>
</a>
<?php endwhile;?>
<?php /* IF MONTAGNE PAGE */ } elseif (is_category_or_sub(14)) { ?>
<?php query_posts('category_name=montagne&showposts=5'); ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<p> <?php the_title(); ?></p>
</a>
<?php endwhile;?>
<?php } else { ?>
DO SOMETHING ELSE
<?php }?>
<?php endif; ?>`
Я пытаюсь получить все последние статьи для моей боковой панели, и когда поиск не приводит к результатам, он также останавливает работу моей боковой панели.
Код, который я добавил, находится не на моей странице поиска, а в моей SIDEBAR, он разделяет комментарии на 2 категории (6 и 14). Я по сути делю свой сайт, используя категории для навигации, все, что для ребенка младше 6 лет, будет стиль один и 14 другой, вы можете увидеть разницу в ссылках escalade и montagne:
Это получает каждый пост ниже эскалады, ИЛИ каждый пост ниже категории монтанья
Мой поиск извлекает результаты из ВСЕХ категорий, но если по какой-либо причине нет результата поиска, мой код боковой панели, код, который я включил, не работает.