Во-первых, отформатируйте код, читать же невозможно. Надо вот так:
<h2>
<i class="fa fa-search" aria-hidden="true"></i>
<?php
$allsearch = &new WP_Query("s=$s&showposts=-1");
$key = wp_specialchars($s, 1);
$count = $allsearch->post_count;
_e('');
echo $count . ' ';
_e('результатов');
wp_reset_query();
?>
<span> для <?php echo get_search_query(); ?></span>
</h2>
Это не только удобнее для чтения, но и позволит изолировать конкретный блок кода, в котором возникает ошибка.
После форматирования, запустите еще раз и приведите здесь полный текст ошибки. Будем смотреть дальше. Лично мне уже со старта не нравится конструкция
&new WP_Query("s=$s&showposts=-1")
. Ну и
_e('');
- это бред. Вообще весь вывод у вас через одно место, там
prinf()
должен быть.