Панель поиска Wordpress дает пустую белую страницу

У меня есть простой search formнанаg> my боковая панель блога, который будет искать только blogs.

<form action = "<?php echo get_site_url() ?>" method = "GET">
   <input type = "search" name = "s" placeholder = "Click to Search" class = "fld-search" required/>
   <input type = "hidden" name = "post_type" value = "post">
   <button class = "btn-search"><i class = "fa fa-search" aria-hidden = "true"></i></button>
</form>

Это URL-адрес веб-сайта: http://dev.wonder.lk/blog/

Ниже приведены типы поиска, которые я применил.

  1. Значение, доступное в блоге - для некоторых значений он дает результат, но иногда говорит, что не найдено. Бывший : Найдите hello (но вы можете видеть, что блог Hello World есть в архиве)
  2. Выполните поиск по другим значениям post_type. Результатом является пустая белая страница, даже если я не вижу верхнего или нижнего колонтитула. Бывший : Искать ninja Это тип продукта

Это коды,

search.php

<?php
while ( have_posts() ) : the_post();
   if (isset($_GET['post_type'])) {
           $type = $_GET['post_type'];
           if ($type == 'product') {
              get_template_part( 'woocommerce/archive', 'product' ); //working fine
           } else {
              get_template_part( 'framework/template-parts/page/search', 'post' );
           }
   } else {
           get_template_part( 'framework/template-parts/page/search', 'post' );
   }
   endwhile;
?>

search-post.php

<?php

get_header();

//Page Title Bar
$pageTitle = 'Search results for: "'.get_search_query().'"';
echo page_title_bar( $pageTitle, get_template_directory_uri().'/framework/assets/images/pg-title-bar.jpg');
?>

<div class = "container blog-wrapper page-container">
    <div class = "row">
        <div class = "col-lg-9 col-md-9 col-sm-12 col-xs-12">
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

                <?php
                    // Include Blog Posts List
                    get_template_part('framework/template-parts/post/blog', 'post-list');
                ?>

            <?php endwhile; ?>

            <div class = "pagination-wrapper">
                <?php pagination(); ?>
            </div>

            <?php else: ?>
                <h3>No results found for: '<?php echo get_search_query(); ?>'</h3>
            <?php endif; ?>
        </div>

        <div class = "col-lg-3 col-md-3 col-sm-12 col-xs-12">
            <?php
                // Include Blog Sidebar
                get_template_part('framework/template-parts/post/blog', 'sidebar');
            ?>
        </div>
    </div>
</div>


<?php get_footer(); ?>

blog-sidebar и blog-post-list - это структура HTML.

Спросите меня, хотите ли вы подробностей.

пожалуйста, поместите свой код и полный код и файлы туда, где находится ваш код.

dev_ramiz_1707 21.12.2018 14:10

Привет, почему вы строите форму поиска с нуля? Вы используете wordpress ...

13garth 21.12.2018 14:27

@GarthBaker Это потому, что я создаю свою собственную тему и, увидев ваш комментарий, попробовал `<? Php get_search_form (); ?> `и это дало мне тот же результат, сэр

Ramesh 21.12.2018 14:49

@ dev_ramiz_1707, пожалуйста, обратитесь к вопросу, который я связал

Ramesh 21.12.2018 14:50

Вы пытаетесь искать "Thirundi Test" это слово. потому что это работает и на вашем сайте.

dev_ramiz_1707 22.12.2018 06:33

@ dev_ramiz_1707 какой поиск вы использовали? Когда вы ищете значение test в поле поиска на боковой панели, оно попадает на белую страницу? Панель поиска по заголовку работает идеально, так как она предназначена для product_type.

Ramesh 22.12.2018 08:43

Затем вы должны добавить страницу 404 или использовать страницу архива, когда ничего не найдено. Я прав.

dev_ramiz_1707 22.12.2018 09:17

@ dev_ramiz_1707 уже имеет страницу 404, проверьте эту ссылку dev.wonder.lk/dsadsa

Ramesh 22.12.2018 09:25

Надеюсь, что это поможет вам. kinsta.com/blog/wordpress-white-screen-of-death

Priyank lohan 24.12.2018 08:03

@Priyanklohan, в этой статье упоминается об общей проблеме, сэр. В моем случае это происходит только для нескольких значений поиска и стабильно, всегда происходит, когда я ищу эти значения.

Ramesh 24.12.2018 08:34

Этот вопрос не подходит для награды? Я получаю плохие ответы

Ramesh 24.12.2018 09:29

Обновите скрытое поле в коде формы следующим образом. <input type = "hidden" name = "post_type" value = "post, product"> Добавьте любое другое значение типа сообщения, если у вас есть несколько типов сообщений и вы хотите, чтобы они были включены в результат.

zipkundan 24.12.2018 14:47

@zipkundan Это не имеет отношения к вопросу, сэр. Я ищу только post в этой форме поиска

Ramesh 25.12.2018 05:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
13
588
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Wordpress имеет встроенную функцию, чтобы предоставить вам форму поиска

 <?php 
    get_search_form();
 ?>

https://developer.wordpress.org/reference/functions/get_search_form/

Это дало мне тот же результат, сэр

Ramesh 21.12.2018 14:50
Ответ принят как подходящий

Он работал нормально после обновления search.php следующим образом:

<?php

get_header();

//Page Title Bar
$pageTitle = 'Search results for: "'.get_search_query().'"';
echo page_title_bar( $pageTitle, get_template_directory_uri().'/framework/assets/images/pg-title-bar.jpg');
?>

<div class = "container blog-wrapper page-container">
    <div class = "row">
        <div class = "col-lg-9 col-md-9 col-sm-12 col-xs-12">
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

                <?php
                    // Include Blog Posts List
                    get_template_part('framework/template-parts/post/blog', 'post-list');
                ?>

            <?php endwhile; ?>

            <div class = "pagination-wrapper">
                <?php pagination(); ?>
            </div>

            <?php else: ?>
                <h3>No results found for: '<?php echo get_search_query(); ?>'</h3>
            <?php endif; ?>
        </div>

        <div class = "col-lg-3 col-md-3 col-sm-12 col-xs-12">
            <?php
                // Include Blog Sidebar
                get_template_part('framework/template-parts/post/blog', 'sidebar');
            ?>
        </div>
    </div>
</div>


<?php get_footer(); ?>

Если я получу разумный и хорошо описанный ответ, я могу предложить вознаграждение за этот ответ.

Другие вопросы по теме