5ответ(ов) в теме
spamsmo@mail.ru
не в сети 7 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
1
13:56

Подскажите, пожалуйста, как сделать так, чтобы если при поиске не находилось результатов - выдавало наш текст. Например, "К сожалению, нет товаров соотвествующих набранным критериям"

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
14:11

дополните шаблон вывода результатов проверкой на наличие этих результатов.
Как то так:

if(have_posts()):
    //тут цикл вывода записей
else:
    echo 'Ничего не найдено!';
endif;

0
spamsmo@mail.ru
не в сети 7 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
3
14:36

а если не if, а while стоит? Попробовал подобавлять в разные места, что-то не получилось.

<?php query_posts_pfg(); ?>
        <?php
        // The Loop
        while(have_posts()): the_post();
            ?>
        <li class="portfolio_item  term_id_21 term_id_23  term_id_24 isotope-item" style="width: 396px; position: absolute; left: 0px; top: 0px; transform: translate3d(0px, 0px, 0px);">
            <div class="portfolio_item_holder">


                <figure class="thumbnail thumbnail__portfolio">
                    <?php if ( has_post_thumbnail()) { ?>
                        <a href="<?php the_permalink() ?>" class="image-wrap">
                            <?php
                            $thumb = get_the_post_thumbnail();
                            echo $thumb;
                            ?>
                            <?php } ?>
                        </a>
                </figure>
                <!--/.thumbnail__portfolio-->

                <div class="caption caption__portfolio">
                    <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>

                        <?php the_excerpt(); ?>

                    <p><a href="<?php the_permalink() ?>" class="btn btn-primary">Read more</a></p>
                </div>
                <!--/.caption__portfolio-->


            </div>
            <!--/.portfolio_item_holder-->
        </li>
        <?php endwhile;  // End Loop?>
    </ul>
    <div class="pagination pagination__posts">
        <?php wp_pagenavi();
        wp_reset_query();
        ?>
    </div>
                    </div><!--span12-->
                </div><!--row-->
            </div><!--span12-->
        </div>     <!--row-->
    </div><!--container-->
</div><!--content-holder clearfix-->

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
4
14:47

Предложите автору темы ознакомиться с текущими стандартами в разработке тем для ВП
Прежде чем пытаться крутить публикации в цикле, надо проверить присутствие этих публикаций для вывода, нормальный цикл выглядит так:

//сначала проверяем есть ли вообще записи
if ( have_posts() ) :

    //если есть, то начинаем крутить их в цикле
    while ( have_posts() ) : the_post();

    endwhile;

//если нет, то выводим какой то текст-заглушку
else:

    echo 'Публикаций нет!';

endif;

0
spamsmo@mail.ru
не в сети 7 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
5
15:17

Спасибо, поправил как вы сказали. Теперь все работает

0
Тема закрыта. Публикация новых сообщений запрещена.