Heim > Artikel > Backend-Entwicklung > So verbergen Sie nicht vorrätige Produkte auf Ihrer WordPress-Website
Wenn Sie einen Online-Shop auf WordPress betreiben, müssen Sie Ihre Produktseiten sauber und übersichtlich halten. Eine wirksame Strategie besteht darin, nicht vorrätige Artikel zu verstecken. Dies verbessert das allgemeine Einkaufserlebnis und hilft, Verwirrung unter den Kunden zu vermeiden. In diesem Artikel zeigen wir Ihnen eine einfache Methode zum Ausblenden nicht vorrätiger Produkte mithilfe eines benutzerdefinierten Code-Snippets, das Ihrer functions.php-Datei hinzugefügt wird.
Beobachten wir zunächst den Code, der dafür sorgt, dass auf Ihren Produktseiten nur verfügbare Produkte angezeigt werden.
/** * Visit AliKarbasi.dev for more codes. **/ function custom_pre_get_posts_query( $q ) { if ( ! is_admin() && $q->is_main_query() ) { if ( is_home() || is_front_page() ) { $meta_query = $q->get( 'meta_query' ); $meta_query[] = array( 'key' => '_stock_status', 'value' => 'outofstock', 'compare' => 'NOT IN', ); $q->set( 'meta_query', $meta_query ); } } } add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
Dieses Code-Snippet nutzt den Aktions-Hook pre_get_posts, um die Hauptabfrage zu ändern, bevor WordPress Beiträge aus der Datenbank abruft. Hier ist eine Aufschlüsselung, wie es funktioniert:
Um diesen Code auf Ihre WordPress-Site anzuwenden, führen Sie die folgenden Schritte aus:
Greifen Sie auf die Datei „functions.php“ Ihres Themes zu:
Fügen Sie den Code hinzu:
Änderungen speichern:
Indem Sie dieses einfache Code-Snippet in Ihre functions.php-Datei einfügen, können Sie nicht vorrätige Artikel ganz einfach auf Ihren Produkt- und Hauptseiten ausblenden. Dies trägt dazu bei, Ihre Website sauber zu halten und sicherzustellen, dass Kunden nur verfügbare Produkte sehen.
Viel Spaß beim Codieren :D
Das obige ist der detaillierte Inhalt vonSo verbergen Sie nicht vorrätige Produkte auf Ihrer WordPress-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!