it-swarm.com.de

Suche in Wordpress - Unterschied von searchpage.php, searchform.php und search.php?

Es tut mir leid für diese Frage, aber ich bin total verwirrt mit der Suche in Wordpress. Was ist der Unterschied zwischen searchpage.php, searchform.php und search.php? Kann mir jemand sagen, wie das alles funktioniert? Vielen Dank.

5
glazsasha

Ihre Frage bezieht sich höchstwahrscheinlich auf ein bestimmtes Thema, aber ich beantworte sie für das aktuelle Standard-Twenty Ten (Wordpress-Thema), da es gut dokumentiert ist. Sie finden es im Verzeichnis wp-content/themes/twentyten.

Die Hauptsuchvorlage dort ist search.php. Dies ist die Vorlagendatei zum Anzeigen der Suchseite. Das heißt entweder nur das Suchformular oder bei Aufruf einer Suche auch die Suchergebnisse.

searchform.php ist ein Vorlagenteil , also ein Fragment für das Suchformular. Das Standarddesign wird standardmäßig nicht mitgeliefert. Wenn es jedoch vorhanden ist, wird es anstelle eines fest codierten Suchformulars geladen. Hier ist die Standardsuche von:

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

Dies geschieht in der WordPress-Funktion get_search_form(), die Teil des Kernpakets ist und von vielen Themen, einschließlich Twenty Ten, verwendet wird.

searchpage.php ist etwas spezielles für ein anderes Thema, da es im Standarddesign und im Worpdress-Kern nicht verwendet wird. Ich gehe beim Namen davon aus, dass es die gleiche oder eine ähnliche Bedeutung wie search.php hat, aber spezifisch für ein anderes Thema ist.

8
hakre

searchpage.php ist eine benutzerdefinierte Seite, die normalerweise searchform.php enthält. Es bietet dem Endbenutzer die Möglichkeit, Suchkriterien einzugeben und auf die Schaltfläche "Senden" zu klicken. Die Ergebnisse erscheinen in search.php.

0
p.a.