Hallo,
ich habe folgende Funktion zur verbesserten Anzeige von Suchergebnissen von Frank Bültge übernommen und ein wenig angepasst.
Die Bültge-Version:
PHP
<h2>Ergebnisse der Suche<br /><small>
<?php /* Search Count */
$allsearch =& new WP_Query("s=$s&showposts=-1");
$key = wp_specialchars($s, 1);
$count = $allsearch->post_count;
_e('Begriff: ');
echo $key;
_e(' — ');
echo $count . ' ';
_e('Artikel'); wp_reset_query(); ?></small></h2>
Meine Version:
PHP
function searchhint() {
$allsearch =& new WP_Query("s=$s&showposts=-1");
$key = wp_specialchars($s, 1);
$count = $allsearch->post_count;
echo 'Die Suche nach „'.$key.'“ ergab '.$count.' Treffer:';
wp_reset_query();
}
Wenn ich meine Funktion so ins entsprechende Template einbinde, funktioniert es tadellos. Das Problem ist die von mir gewollte Auslagerung in die functions.php. Dort wird nämlich die Variable $key nicht mehr ausgegeben. Meine Frage ist nun:
Wie muss der richtige Code sein, damit mit $key auch dann ausgegeben wird, wenn die Funktion nicht in der Template-Datei steht? Und geht die Auslagerung in die functions.php überhaupt?
Danke für die Hilfe :)
Paul