Heim >Backend-Entwicklung >PHP-Tutorial >So verbergen Sie nicht vorrätige Produkte auf Ihrer WordPress-Website

So verbergen Sie nicht vorrätige Produkte auf Ihrer WordPress-Website

PHPz
PHPzOriginal
2024-08-06 04:13:321222Durchsuche

How to Hide Out-of-Stock Products on Your 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.

Der Kodex

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' );

Wie es funktioniert

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:

  1. Funktionsdeklaration: Die Funktion custom_pre_get_posts_query wird deklariert, um die Abfrageparameter zu ändern.
  2. Bedingte Prüfung: Die Funktion prüft, ob die aktuelle Anfrage nicht aus dem WordPress-Administrationsbereich stammt (! is_admin()) und ob es sich um die Hauptabfrage handelt ($q-> ;is_main_query()).
  3. Start- und Startseitenprüfung: Es wird außerdem geprüft, ob die aktuelle Seite die Startseite oder die Startseite ist (is_home() oder is_front_page()).
  4. Metaabfrage ändern: Wenn alle Bedingungen erfüllt sind, wird die vorhandene meta_query aus dem Abfrageobjekt abgerufen und eine neue Bedingung angehängt, um Beiträge mit dem Metaschlüssel _stock_status auszuschließen auf nicht mehr vorrätig gesetzt.
  5. Modifizierte Metaabfrage festlegen: Die geänderte meta_query wird dann auf das Abfrageobjekt zurückgesetzt, wodurch nicht vorrätige Produkte effektiv aus den Ergebnissen ausgeschlossen werden.

So verwenden Sie den Code

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:

  • Melden Sie sich bei Ihrem WordPress-Admin-Dashboard an.
  • Navigieren Sie zu „Darstellung“ > Themeneditor.
  • Suchen Sie in der Liste der Designdateien die Datei functions.php und klicken Sie darauf.

Fügen Sie den Code hinzu:

  • Kopieren Sie das bereitgestellte Code-Snippet.
  • Fügen Sie es am Ende Ihrer Datei „functions.php“ ein, direkt vor dem schließenden Tag ?>, falls vorhanden.

Änderungen speichern:

  • Klicken Sie auf die Schaltfläche Datei aktualisieren, um Ihre Änderungen zu speichern.

Abschluss

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP: Zeitzonen verstehenNächster Artikel:PHP: Zeitzonen verstehen