2014-05-05 2 views
0

Я пытаюсь вставить форму поиска в заголовке веб-сайта вместо того, чтобы печатать описание, но без успеха.Wordpress - Заголовок с формой поиска вместо описания

Тема не имеет searchform.php.

Код в header.php является

<?php 
      global $page, $paged; 
      wp_title('|', true, 'right'); 
      bloginfo('name'); 
$site_description = get_bloginfo('description', 'display'); 
      if ($site_description && (is_home() || is_front_page())) 
       echo " | $site_description"; 
      if ($paged >= 2 || $page >= 2) 
       echo ' | ' . sprintf(__('Page %s'), max($paged, $page)); 
     ?> 

Я попытался вручную вставить <?php get_search_form(); ?> вместо описания кода и

<form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>"> 
    <div><label class="screen-reader-text" for="s">Search for:</label> 
     <input type="text" value="" name="s" id="s" /> 
     <input type="submit" id="searchsubmit" value="Search" /> 
    </div> 
</form> 

, но ничего не получалось, сайт не будет даже показать больше ,

Любые предложения?

+2

@Gowri прекратить бесполезные изменения, сделать что-то полезное – HamZa

+1

кажется, что это не Полный код header.php. Я думаю, вы пытаетесь внести изменения в заголовок header.php. Пожалуйста, напишите полный код header.php, какую тему вы используете? – Bhavesh

+0

Да, это не полный заголовок: я взял раздел, который я пытался для редактирования, чтобы избежать долгого и бесполезного кода. Тема, которую я использую, - Suburbia. – Phillip

ответ

0

Я только что понял, что редактировал неправильный фрагмент кода. Я положил <?php get_search_form(); ?> в другой раздел заголовка, и он сработал. Спасибо всем.

0

попробовать это ..

add_theme_support('html5', array('search-form')); 
1

Код

<form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>"> 
    <div><label class="screen-reader-text" for="s">Search for:</label> 
     <input type="text" value="" name="s" id="s" /> 
     <input type="submit" id="searchsubmit" value="Search" /> 
    </div> 
</form> 

MUST быть помещен в searchform.php файл, если он не существует, то создайте его. После этого будет работать звонок <?php get_search_form(); ?>.

+0

Хорошо, я просто сделал это. Проблема в том, что я не знаю, где, в приведенном выше коде, поставить php-вызов Я хочу удалить описание, но если я это сделаю, сайт перестанет работать, – Phillip

+0

Nevermind, я просто решил проблему – Phillip

1

ОК, просто положить его вместе, правильные ответы здесь Allready:

ПЕРВЫЙ: Вы должны вставить

add_theme_support('html5', array('search-form')); 

к вашему functions.php, если это не Allready там. Это поможет вам активировать поддержку HTML5 для вашей формы. Есть несколько других вариантов вы можете выбрать - там вы идете: Add theme support for HTML5, вы должны искать:

add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption')); 

кредитов @ Moax6629

Следующие: Ваш код принадлежит searchform.php как @ bodi0 сказал. Типп: Включение/выключение автозавершения:

<form action="" autocomplete="on"> 

и не забудьте сообщить Google Analytics, что ваш идентификатор «s», так что вы можете также отслеживать, что ваши пользователи ищут, если вы используете G- Аналитика. Tutorial here

Дополнительно: Мой любимый решение: Вы можете также добавить виджет-зону на боковой панели вашего заголовка, поместив этот код:

<?php if (is_active_sidebar('id-you-have-give-while-registering')) : ?> 
    <span id="header-widget" class="put all your css classes here" role="complementary"> 
     <?php dynamic_sidebar('id-you-have-give-while-registering'); ?> 
    </span> 
<?php endif; ?> 

Таким образом, администратор может также добавить текст или иконки вместо этого searchform в заголовке , Кроме того, вы можете stlye формы поиска заголовка иначе, чем поиск может быть найден на странице 404.

Не забудьте сказать о WordPress на боковой панели, размещая следующее к функциям

register_sidebar(array(
    'name' =>__('Your name which will be displayed as Widget Area Name', 'youridgoeshere'), 
    'id' => 'id-you-have-give-while-registering', // this ID is meant by "id-you-have-give-while-registering" 
    'description' => __('Der Inhalt erscheint in der Kopfzeile am rechten Rand der Menüleiste.', 'youridgoeshere'), 
    'before_widget' => '<aside id="%1$s" class="widget %2$s">', 
    'after_widget' => '</aside>', 
    'before_title' => '<h3 class="widget-title centered">', 
    'after_title' => '</h3>', 
)); 

Надеется, что это помогает вам! И извините за все время редактирования, но некоторые из моих кодов, не отображаются, и я старался изо всех сил, чтобы получить их показали :( Все лучшие Fab

Смежные вопросы