Задать вопрос
@Dasslier
FrontEnd Developer

Некорректная работа поиска по сайту wordpress?

Привет!
Впервые сделал сайт и натянул на WP и столкнулся с проблемой.
Вот сайт - id3027943.myjino.ru
Проблема:
При работе с формой поиска на главной странице - все ок, код ответа 200 и запускается поиск по сайту, но если поиск запустить со страницы, например id3027943.myjino.ru/kontakty то выдает ошибку 404. Почему так и как это исправить?
Вот код search.php
<?php get_header(); ?>
 <div class="container">
 	<div class="main-actions">
 		<div class="subtitle">
 			<div class="row">
 				<div class="col-12">
 					<div class="subtitle_header"><h1>Результаты поиска по запросу: " <?php the_search_query() ?> ".</h1>
 					</div>
 				</div>
 				<div class="col-12">
 					<?php if ( have_posts() ) while ( have_posts() ) : the_post(); // Начало цикла ?>

 								<div class="text search-result">
 					                         <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
 									<?php the_excerpt(); // Содержимое страницы ?>
 								</div>
 					                                <?php endwhile; // Конец цикла ?> 
 					<div class="pagination"><?php // Пагинация
 					global $wp_query;
 					$big = 999999999;
 					echo paginate_links( array(
 						'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
 						'format' => '?paged=%#%',
 						'current' => max( 1, get_query_var('paged') ),
 						'type' => 'list',
 						'prev_text'    => __('« Назад'), 
 					    'next_text'    => __('Вперед »'),
 						'total' => $wp_query->max_num_pages
 					) );
 					?></div> 
 				</div>
 			</div>
 		</div>
 	</div>
 	<!-- /main-actions -->
 </div>
 <!-- /.container -->
 <?php get_footer(); ?>

Заранее спасибо!
  • Вопрос задан
  • 587 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 1
BBoyJuss
@BBoyJuss
WordPress, интерфейсы и все вытекающие
Урл для атрибута action неверный. Код для формы поиска должен выглядеть в твоём случае вот так:
<form method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>" id="topsearch">
    <input type="text" value="<?php echo get_search_query(); ?>" placeholder="Поиск по сайту" name="s" id="tsearch">
    <button type="submit" id="topsubmit">
        <img src="<?php get_template_directory_uri(); ?>/assets/img/header/search.png">
    </button>
</form>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы