Wordpress Function.php не работает там, где search.php не найдено результатов

Я разрабатываю собственный сайт Wordpress, в разделе «Блог» я использовал виджет боковой панели Wordpress, и когда я использую виджет поиска, чтобы найти слово, существующее на сайте, он работает нормально, но когда я ищу отсутствующее слово на сайте , боковые разрывы, все таблицы стилей и JS не включаются. С моей точки зрения, когда поиск не дает результатов, Wordpress не «запускает» файл function.php.

Я нашел похожий вопрос: (циклы боковой панели wordpress не будут работать в search.php, если результаты не найдены).

Но, даже если я удалю if, это не сработает, останется прежним.

КОД :

<div class="row" align="center" >
    <div class="container"> <div style="height: 60px;width: 100%"></div>    
        <h1 style="color: #087ba7;">Resulta da busca: <?php echo $s; ?></h1> 
    </div>
</div>

             <div class="row" align="center" >
                        <div class="container">
                            <div class="span9">
                                <?php if(have_posts()): 
                                        while(have_posts()): the_post(); ?>
                                            <div class="span9" style="text-align: left;margin-top: 50px;">
                                                <h1 style="font-size: 18.5px;"><?php the_title(); ?></h1> 
                                                <hr />
                                                <div class="span2 post_thumb div-img-circle">
                                                    <a href="<?php the_permalink(); ?>">
                                                        <?php echo the_post_thumbnail(); ?>
                                                    </a>
                                                </div>
                                                <div class="span6" style="text-align: justify;">
                                                    <a href="<?php the_permalink(); ?>" style="text-decoration: none;">

                                                        <?php the_excerpt(); ?>
                                                    </a>
                                                    <div style="width: 100%;text-align: right">
                                                        <a href="<?php the_permalink(); ?>">Leia Mais</a>  
                                                    </div>
                                                </div>
                                            </div>
                                <?php   endwhile; ?>
                                <?php else : ?>
                                    <?php wp_reset_query();?>
                                <div class="span9" style="text-align: left;margin-top: 50px;">
                                    <h1 style="font-size: 18.5px;"><?php echo wpautop( 'Sorry, no posts were found' ); ?></h1> 
                                </div>
                                <?php endif; ?>
                            </div>
                            <div class="span2" style="text-align: left;">
                                    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar') ) : ?><?php endif; ?>
                            </div>
                        </div>
                    </div>


                    <div class="row" align="center" >
                        <div class="container"> 
                            <?php custom_pagination(); ?>
                        </div>
                    </div>

person Dionizio Alves Ferreira    schedule 04.01.2014    source источник
comment
Вам нужно будет предоставить дополнительную информацию. Соответствующие части вашего кода помогут, например.   -  person DaSourcerer    schedule 05.01.2014
comment
Извините, я редактирую это с кодом сейчас   -  person Dionizio Alves Ferreira    schedule 05.01.2014


Ответы (2)


Ваше утверждение else вполне может быть проблемой. wp_reset_query() следует использовать только в том случае, если вам пришлось использовать query_posts() согласно кодексу http://codex.wordpress.org/Function_Reference/wp_reset_query. Поскольку query_posts отсутствует в показанном вами коде, я предполагаю, что это проблема.

person user3148596    schedule 05.01.2014
comment
Я удаляю его, но он все равно выглядит так же, function.php не включается, когда поиск не возвращает никаких результатов. - person Dionizio Alves Ferreira; 12.01.2014
comment
Я делаю еще несколько тестов, и wordpress ничего не включает в теги ‹head›, я кодирую немного Css внутри Dev, и даже это импортируется на страницу. - person Dionizio Alves Ferreira; 12.01.2014
comment
Я сделал еще одно изменение, я прокомментировал все, если оставил только время, и все еще есть проблема, при поиске слова, которого не существует, он теряет весь код внутри ‹head› - person Dionizio Alves Ferreira; 12.01.2014
comment
Я также удаляю, оставляя только ‹?php get_header(); ?› ‹div class=row align=center› ‹div class=container› ‹div style=height: 60px;width: 100%›‹/div› ‹div style=width: 90%;text-align: left;margin -низ: 100px;верхнее поле: 20px; class=contentinfo› ‹h1› Resultado da busca por: ‹?php echo $s; ?› ‹/h1› ‹/div› ‹/div›‹!-- #primary --› ‹/div› ‹?php get_footer(); И еще есть проблема - person Dionizio Alves Ferreira; 12.01.2014

Я мог решить проблему. Я делаю копию папки с двенадцатью темами и копирую содержимое своих пользовательских файлов в те же файлы в новую папку, и это просто работает.

Спасибо, в любом случае

person Dionizio Alves Ferreira    schedule 19.01.2014