Модератор
Юрій
(@yube)
У WordPress «из коробки» уже есть поиск. Достаточно вставить где-то на сайте форму поиска. Как правило в Темах форма поиска уже встроена. Если нет, то легко можно добавить виджет.
Понял. Поищу в теме и попробую виджеты вставить.
Спасибо! )
Я добавил кнопку поиска, виджет, она теперь есть. Но этот поиск пишет, что, например, результаты — 79, но их никак не посмотреть. Как сделать так, чтобы поиск реально работал? Может дать ссылку на сайт, не знаю, тут можно, для наглядности? Я так понимаю ищет и находит, но не показывает что нашел и нет доступа к этому почему-то. Можно подсказать мне как это поправить?
Может дать ссылку на сайт, не знаю, тут можно, для наглядности?
При создании темы форма «адрес страницы, с которой нужна помощь» доя чего нужна, как ты думаешь?
https://retroschool.ru/?s=%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
Вот ссылка, чтобы не создавать новую тему с изначально приложенной ссылкой (правда я пытался, но почему-то не дало создать).
Вот так поиск находит, но как попасть на содержание найденного? Как настроить?
У вас такой шаблон страницы результатов поиска, его скорее всего надо корректировать. Попробуйте в папке темы сайта (временно!) удалить или переименовать этот шаблон search.php , чтобы срабатывал не он, а шаблон index.php (по умолчанию)
Попробуйте в папке темы сайта (временно!) удалить или переименовать этот шаблон search.php , чтобы срабатывал не он, а шаблон index.php (по умолчанию)
Спасибо, попробую, но:
У нас проверка скоро, поэтому перестраховываюсь. Что это даст и надо ли обратно потом возращать этот удаленный файл или если все как надо просто заработает, то так и оставить файл search.php удаленным? Или это сделать сейчас временно, чтобы тут огласить результаты и потом двигаться дальше? То есть — чего ждать после удаления при благоприятном исходе?
И если я его переименую или удалю его, там что-то изменится, а я потом тут же обратно переименую или вставлю, то все вернется, как было, ничего там не покосится настолько, что надо будет бэкап делать?
ничего там не покосится настолько, что надо будет бэкап делать?
Бэкап делают ДО внесения изменений, а не когда все сломают
Бэкап делают ДО внесения изменений, а не когда все сломают
Я имел в виду восстанавливать из бэкапа, вчерашнего, например и т.д.
@dmitriyixi после удаления/переименования файла шаблона у вас должны появиться результаты поиска в виде ссылок на посты. если внешний вид устроит — можете оставить как будет.
операция обратимая, никаких изменений в базе и с файлами не произойдет. если не понравится вид поиска — вернете файл в исходное состояние и будете чинить шаблон поиска.
…а вообще поищите в админке, тему вам делали на заказ, по некоторым признакам на сайте должна быть либо настройка темы, либо настройка каких-то плагинов
Спасибо.
Посмотрю еще раз плагины там какие у нас, не нашел пока там вроде ничего подходящего. В настройке темы тоже пока ничего такого не увидел. Но еще раз гляну. И попробую переименовать файл. Про чинить шаблон пока спрашивать не буду, действую по мере поступления.
<?php
/**
* The searchform.php template.
*
* Used any time that get_search_form() is called.
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/
*
* @package WordPress
* @subpackage Twenty_Twenty
* @since Twenty Twenty 1.0
*/
/*
* Generate a unique ID for each form and a string containing an aria-label
* if one was passed to get_search_form() in the args array.
*/
$twentytwenty_unique_id = twentytwenty_unique_id( 'search-form-' );
$twentytwenty_aria_label = ! empty( $args['aria_label'] ) ? 'aria-label="' . esc_attr( $args['aria_label'] ) . '"' : '';
// Backward compatibility, in case a child theme template uses a
label
argument.
if ( empty( $twentytwenty_aria_label ) && ! empty( $args['label'] ) ) {
$twentytwenty_aria_label = 'aria-label="' . esc_attr( $args['label'] ) . '"';
}
?>
<form role="search" <?php echo $twentytwenty_aria_label; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped above. ?> method="get" class="search-form" action="<?php echo esc_url( home_url( '/' ) ); ?>">
<label for="<?php echo esc_attr( $twentytwenty_unique_id ); ?>">
<span class="screen-reader-text"><?php _e( 'Search for:', 'twentytwenty' ); // phpcs:ignore: WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
<input type="search" id="<?php echo esc_attr( $twentytwenty_unique_id ); ?>" class="search-field" placeholder="<?php echo esc_attr_x( 'Search …', 'placeholder', 'twentytwenty' ); ?>" value="<?php echo get_search_query(); ?>" name="s" />
</label>
<input type="submit" class="search-submit" value="<?php echo esc_attr_x( 'Search', 'submit button', 'twentytwenty' ); ?>" />
</form>
должна быть либо настройка темы
Нашел в редакторе тем — «форму поиска» (searchform.php). Выше код скопировал. Может там лучше что-то дописать/подправить? Могу попробовать, если подскажете что убрать или какой код и куда там вставить. Просто мне кажется тот файл search.php что-то ведь делает и если его убрать, то может я сразу не замечу, но где-то на сайте что-то не будет работать, хоть мне может казаться, что все норм.
Можете дальше не править. Ваша тема сделана из стандартной 2020 темы. Поиск в ней уже в index.php сделан. И 99% за то, что разработчик результаты поиска из нее выкинул. Либо ищите разработчика, кто вам ее восстановит, либо сравнивайте файлы index.php вашей темы и темы twentytwenty и восстанавливайте поиск, если хватит квалификации.
если хватит квалификации
Понял. Тогда наверное буду обращаться к тому, кто делал сайт, контакты есть, если актуальны. Спасибо )