• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Не отображаются результаты поиска

Image CMS

Povidlo

Новичок
#1
Друзья, помогите пожалуйста. Я пишу свою тему для woocommerce. Все ок, все получается, КРОМЕ страницы поисковых результатов. Раньше для того что-бы на странице поиска отображались результаты/товары, достаточно было в search.php добавить <?php woocommerce_content(); ?>. Сейчас это не работает. Очень прошу помощи!!!


<?php get_header(); ?>
<div class="block100">
<div class="wrapper">
<div id="container">
<div class="content search_page">
КАКОЙ ТО КОД ЧТО-БЫ ВСЕ ЗАРАБОТАЛО
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
 

Povidlo

Новичок
#3
IMHO это самое бесполезное и не нужное действо в ВП вообще и ВУУ в чястности.
Речь не о том, что это за действие. Вопрос в том, как решить эту проблему. У нас хитрый дизайн и я не видел подобной реализации. Дело в точ что все ок, все отображается и работает как надо, но загвоздка только в странице поиска
 
Последнее редактирование:

tuxfighter

Гуру
Местный
#4
ждите... и возможно когда-нибудь вам кто то и ответит......
возможно не в этом тысячелетии, но.....
 

ADv

Гуру
Местный
#5
Друзья, помогите пожалуйста. Я пишу свою тему для woocommerce. Все ок, все получается, КРОМЕ страницы поисковых результатов. Раньше для того что-бы на странице поиска отображались результаты/товары, достаточно было в search.php добавить <?php woocommerce_content(); ?>. Сейчас это не работает. Очень прошу помощи!!!


<?php get_header(); ?>
<div class="block100">
<div class="wrapper">
<div id="container">
<div class="content search_page">
КАКОЙ ТО КОД ЧТО-БЫ ВСЕ ЗАРАБОТАЛО
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
В чем проблема конкретно?
Покажите весь код из search.php
Обычно достаточно подтянуть то, что у Вас в index.php, т.е. достаточно вывести цикл записей.
Для Woo это будет что-то типа
PHP:
            <?php woocommerce_product_loop_start(); ?>

                <?php while ( have_posts() ) : the_post(); ?>

                    <?php woocommerce_get_template_part( 'content', 'product' ); ?>

                <?php endwhile; ?>

            <?php woocommerce_product_loop_end(); ?>
 

Povidlo

Новичок
#6
Спасибо большое! Все подошло, и заработало. Вот код страницы search.php
Код:
<?php get_header(); ?>
<div class="block100">
    <div class="wrapper">
        <div id="container">
            <div class="content page search">
                <?php if ( function_exists('yoast_breadcrumb') ) {yoast_breadcrumb('<p id="breadcrumbs">','</p>');}    ?>
                    <div <?php post_class() ?> id="post-<?php the_ID(); ?>">          
                        <div class="entry">
                            <?php woocommerce_product_loop_start(); ?>
                                <?php while ( have_posts() ) : the_post(); ?>
                                    <?php woocommerce_get_template_part( 'content', 'product' ); ?>
                                <?php endwhile; ?>
                            <?php woocommerce_product_loop_end(); ?>
                        </div>   
                    </div>
            </div>
        </div>
    </div>
</div>
<?php get_footer(); ?>
Можно еще пару вопросов?
1. Как вывести на странице Вы искали "ПОИСКОВЫЙ ЗАПРОС"?
2. Если я указываю что показывать на странице поиска 1 товар, а по факту найденных товаров больше, то не отображается пэйджинг. Как его поставить?
 

ADv

Гуру
Местный
#7
Спасибо большое! Все подошло, и заработало. Вот код страницы search.php
Код:
<?php get_header(); ?>
<div class="block100">
    <div class="wrapper">
        <div id="container">
            <div class="content page search">
                <?php if ( function_exists('yoast_breadcrumb') ) {yoast_breadcrumb('<p id="breadcrumbs">','</p>');}    ?>
                    <div <?php post_class() ?> id="post-<?php the_ID(); ?>">         
                        <div class="entry">
                            <?php woocommerce_product_loop_start(); ?>
                                <?php while ( have_posts() ) : the_post(); ?>
                                    <?php woocommerce_get_template_part( 'content', 'product' ); ?>
                                <?php endwhile; ?>
                            <?php woocommerce_product_loop_end(); ?>
                        </div>  
                    </div>
            </div>
        </div>
    </div>
</div>
<?php get_footer(); ?>
Можно еще пару вопросов?
1. Как вывести на странице Вы искали "ПОИСКОВЫЙ ЗАПРОС"?
2. Если я указываю что показывать на странице поиска 1 товар, а по факту найденных товаров больше, то не отображается пэйджинг. Как его поставить?
1. woocommerce_page_title()
2. woocommerce_pagination()
 
Сверху Снизу