Intereting Posts
Как выполнить пользовательский цикл до содержимого цикла? Загрузчик мультимедийных файлов не открывается после сохранения виджета Пользовательский тип поиска по почте с пустым URL-адресом Почему у боковой панели TwentyTen Theme <ul> есть класс с именем xoxo? Может ли пользователь № 1 (первоначальный пользователь) быть удален без вреда? Оптимизация цикла блога Какая наиболее хорошо закодированная и семантически правильная голой / пустой WordPress тема (на основе стандартов WordPress кодирования)? Попытка помещать shortcode / css / html в условное выражение IF Различные языки для Frontend и Backend WP Sql query multiple where clause ModRewrite не работает должным образом Запуск сценариев и стилей Есть ли какое-то преимущество для опорожнения спама комментариев? Позволяет ли WordPress добавлять php-файл в корневой каталог для выполнения собственных скриптов? Как запустить php-файл, который использует функции wordpress из командной строки?

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

У меня есть текущая функция в моей теме, чтобы изменить форму поиска 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; }