Suchergebnisse sortieren
Die Suchergebnisse von WordPress sind nicht immer ideal sortiert, gerade wenn es auf der Website um bestimmte Themen geht. Da macht es hin und wieder Sinn, die Suchergebnisse nach einer Vorgabe zu sortieren, beispielsweise nach dem Alphabet. Mit dem folgenden Snippet ist es ohne Probleme möglich, die Suchergebnisse nach dem Titel zu sortieren. Titel mit “A” werden zuerst angezeigt, dann Artikel die mit dem Buchstaben “B” beginnen, anschließend “C” und so weiter. Ein sehr kleines aber durchaus nützliches Snippet, wenn der Besucher genau weiß wonach er sucht und dementsprechend auch den Anfangsbuchstaben schon kennt. Außerdem lässt sich das WordPress Snippet noch weiter individualisieren, beispielsweise mit Conditional Tags.
Folgendes in die Functions.php eures Themes kopieren:
add_filter('posts_orderby', 'my_sort_custom', 10, 2); function my_sort_custom($orderby, $query) { global $wpdb; if (is_search()) $orderby = $wpdb->prefix . "posts.post_title ASC"; return $orderby; }
Anpassen mit Conditional Tags
Das Snippet oben sorgt dafür, dass die Suchergebnisse nach dem Titel sortiert werden. Dank der Conditional Tags, kann das Snippet aber auch noch weiter angepasst werden. Beispielsweise so, dass die Ergebnisse nur für den Admin sortiert werden. Auch das macht unter Umständen Sinn, weil der Admin des Öfteren mal nach ganz speziellen Artikeln sucht und dann auch weiß worum es geht bzw. mit welchem Buchstaben diese anfangen. Vielleicht habt ihr Verwendung für den Code, denn ich finde ihn in bestimmten Fällen äußerst nützlich.