Intereting Posts
Пользовательские шаблоны не отображаются в раскрывающемся списке шаблонов Как подключить страницу результатов поиска к исходной странице? Пользовательские эскизы изображений разных размеров Форма страницы опциона не работает Как перечислить термины пользовательской таксономии, т.е. domain.com/brands/ Запросы Active DB в WordPress? Странная проблема с слайдером на javascript Удаление истекших сообщений после нескольких дней после их истечения используя get_template_part () внутри виджета и передающих переменные Перенаправление на странице администратора как отобразить полный пост с разбиением на страницы на главной странице Как проверить полноту, когда обновление не выполняется и застряло в режиме обслуживания WordPress the_content () возвращает только одно изображение из определенной категории Как получить идентификатор удаленной категории? предыдущее и следующее сообщение той же категории на singlepost.php

Пользовательская функция для формы поиска

У меня есть текущая функция в моей теме, чтобы изменить форму поиска WordPress:

function clarity_wpsearch($form) { $form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" > <label class="screen-reader-text" for="s">' . __('Search for:', 'claritytheme') . '</label> <input type="text" value="' . get_search_query() . '" name="s" id="s" placeholder="'.esc_attr__('Search the Site...','claritytheme').'" /> <input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" /> </form>'; return $form; 

}

Тем не менее, я хотел бы изменить ввод сообщения на изображение. Я нашел этот код для справки:

  <input type="image" alt="Search" src="<?php bloginfo( 'template_url' ); ?>/images/search.png" /> 

Тем не менее, я попытался интегрировать этот код внутри своей функции без везения, возможно, это проблема PHP, с которой я столкнулся, но мне сложно разобраться.

Большое спасибо за вашу помощь!

Solutions Collecting From Web of "Пользовательская функция для формы поиска"

bloginfo( 'template_url' ) напечатает URL-адрес страницы и нарушит return вашей функции.

Вам нужно использовать get_bloginfo( 'template_url' ) чтобы get_bloginfo( 'template_url' ) результат в строку.

 function clarity_wpsearch($form) { $form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" > <label class="screen-reader-text" for="s">' . __('Search for:', 'claritytheme') . '</label> <input type="text" value="' . get_search_query() . '" name="s" id="s" placeholder="'.esc_attr__('Search the Site...','claritytheme').'" /> <input type="image" alt="'. esc_attr__('Search') .'" src="'. get_bloginfo( 'template_url' ) .'/images/search.png" /> </form>'; return $form; }