Einschränken der Suchergebnisse auf Post-Type in WooCommerce

MySQL Datenbank Datei zu groß?
01/06/2015
WordPress – Logo auf Login und Registrier Seite
04/06/2015
MySQL Datenbank Datei zu groß?
01/06/2015
WordPress – Logo auf Login und Registrier Seite
04/06/2015

In bestimmten Situationen möchten Sie evtl. Ihre Suchergebnisse via Post Type anzeigen lassen – vielleicht möchten Sie in Ihrem WooCommerce Shop in Ihren Suchergebnisse nur Produkte auftauchen lassen oder für Ihren Blog nur die Blog-Einträge, usw.

Um dies zu bewerkstelligen, können Sie den folgenden Code in Ihrer functions.php-Datei Ihres Themes nutzen:

// Set search results to display only 'product' post type results
if ( !is_admin() ) {
function searchfilter($query) {
    if ($query->is_search && !is_admin() ) {
        $query->set('post_type',array('product'));
    }
return $query;
}
add_filter('pre_get_posts','searchfilter');
}

Bitte beachten Sie, dass das Hauptargument hier „Product“ ist. Sie können die folgenden Begriffe verwenden um die Art der Suchergebnisse zu beschränken:

  • ‚product‘ = Produkte
  • ‚post‘ = Beoträge (Blog Artikel)
  • ‚page‘ = statische Seiten

Es ist natürlich auch möglich mehrere Post-Types zusammen anzeigen zu lassen:

$query->set('post_type',array('product','page'));

Sie können dies auch mit benutzerdefinierten Posts nutzen, welche Sie auf Ihrer Website verwenden – zum Beispiel, wenn Sie das Projekts in WooThemes Plugin nutzen, könnten Sie „Projekt“ verwenden, um nur Projekte zu filtern. Hier sehen Sie, wie Sie Ihre Post-Typs finden:
woocommerce-post-type-bestimmen-deutsch

Denken Sie daran, dass dies eine seitenweite einstellung. Dies hat keinen Einfluss auf die Suchergebnisse im Backend, nur Front-End-Suchanfragen sind, nach Zusatz des Codes zur functions.php, davon betroffen. Zum entfernen kommentieren Sie einfach den Code oder entfernen Sie ihn komplett aus Ihrer functions.php Datei.

Wie immer, stellen Sie sicher, dass Sie vor solchen Modifikationen ein Backup getätigt haben!

Nebenbei:
Im Canvas Theme von Woothemes, können Sie Ihre Suche für Produkte via WooCommerce „Product“ post-Typ festgelegt, indem Sie auf Canvas > Einstellungen > WooCommerce gehen.

Der gleiche Effekt kann via WordPress Widget-System durch Darstellung > Widgets eingestellt werden. Nutzen Sie dazu einfach das WooCommerce „Produktsuche“ Widget.

Originalbeitrag von Danny Sanoro
Kainer Weissmann
Kainer Weissmann
Kainer Weissmann, Webentwicklung/Onlinemarketing, Audio-Engineer, Kryptowährungen und Support. Privat Fan von gutem Sound, Essen, Filme & Kampfkunst. Finde mich auf Twitter oder schreibe mir für Anfragen zu Bitcoin oder Webdesign.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

×
Neue Bestellung von Ökostrom

[variable_1] aus [variable_2] hat soeben Ökostrom bestellt.