У меня есть простой search formblogs.
<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/
Ниже приведены типы поиска, которые я применил.
hello (но вы можете видеть, что блог Hello World есть в архиве)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.
Спросите меня, хотите ли вы подробностей.
Привет, почему вы строите форму поиска с нуля? Вы используете wordpress ...
@GarthBaker Это потому, что я создаю свою собственную тему и, увидев ваш комментарий, попробовал `<? Php get_search_form (); ?> `и это дало мне тот же результат, сэр
@ dev_ramiz_1707, пожалуйста, обратитесь к вопросу, который я связал
Вы пытаетесь искать "Thirundi Test" это слово. потому что это работает и на вашем сайте.
@ dev_ramiz_1707 какой поиск вы использовали? Когда вы ищете значение test в поле поиска на боковой панели, оно попадает на белую страницу? Панель поиска по заголовку работает идеально, так как она предназначена для product_type.
Затем вы должны добавить страницу 404 или использовать страницу архива, когда ничего не найдено. Я прав.
@ dev_ramiz_1707 уже имеет страницу 404, проверьте эту ссылку dev.wonder.lk/dsadsa
Надеюсь, что это поможет вам. kinsta.com/blog/wordpress-white-screen-of-death
@Priyanklohan, в этой статье упоминается об общей проблеме, сэр. В моем случае это происходит только для нескольких значений поиска и стабильно, всегда происходит, когда я ищу эти значения.
Этот вопрос не подходит для награды? Я получаю плохие ответы
Обновите скрытое поле в коде формы следующим образом. <input type = "hidden" name = "post_type" value = "post, product"> Добавьте любое другое значение типа сообщения, если у вас есть несколько типов сообщений и вы хотите, чтобы они были включены в результат.
@zipkundan Это не имеет отношения к вопросу, сэр. Я ищу только post в этой форме поиска






Wordpress имеет встроенную функцию, чтобы предоставить вам форму поиска
<?php
get_search_form();
?>
https://developer.wordpress.org/reference/functions/get_search_form/
Это дало мне тот же результат, сэр
Он работал нормально после обновления 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(); ?>
Если я получу разумный и хорошо описанный ответ, я могу предложить вознаграждение за этот ответ.
пожалуйста, поместите свой код и полный код и файлы туда, где находится ваш код.