Real Time Web Analytics

Einschränken der Suchergebnisse auf Post-Type in WooCommerce

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 hier.
Kainer Weissmann
Kainer Weissmann

A magic mushroom in the rotten cow shit of the 21st century. Nobody Knows Man, Zendesk, WordPress and WooCommerce. I Like Sound, Code, Food, Filming, Editing. Find me on Google+ or contact me for custom coding jobs or Woocommerce/WordPress/Zendesk related problems.

Schreiben Sie einen Kommentar

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

Web Analytics