So zeigen Sie einen WordPress-Beitrag nur an, wenn er ein bestimmtes benutzerdefiniertes Feld hat

So zeigen Sie einen WordPress-Beitrag nur an, wenn er ein bestimmtes benutzerdefiniertes Feld hat / Themes

Kürzlich hat uns einer unserer Benutzer gefragt, wie WordPress-Beiträge nur angezeigt werden können, wenn ein bestimmtes benutzerdefiniertes Feld vorhanden ist. Nachdem wir auf die Antwort geantwortet hatten, dachten wir, es wäre am besten, wenn wir mit allen anderen teilen, damit auch die größere Gemeinschaft davon profitieren kann.

Sie müssen ein gutes Verständnis für die Funktionsweise von WordPress-Schleifen haben, da wir diese Parameter in einer WordPress-Abfrage aufrufen.

Der folgende Beispielcode zeigt nur Beiträge mit einer benutzerdefinierten Feldfarbe, unabhängig davon, welchen Wert das Farbfeld hat. Sie müssen diesen Schleifencode überall dort einfügen, wo Sie Beiträge anzeigen möchten. Am wahrscheinlichsten in einer benutzerdefinierten WordPress-Seitenvorlage.

have_posts ()): $ the_query-> the_post (); der Titel(); der Inhalt(); endtime; // Post Data zurücksetzen wp_reset_postdata (); ?>

Wenn Sie nun Beiträge anzeigen möchten, die ein benutzerdefiniertes Feld mit einem bestimmten Wert enthalten, müssen Sie die Abfrage wie folgt ändern:

$ the_query = new WP_Query ('meta_value = blue');

Wenn Sie nun den Schlüssel und Wert hervorheben möchten, z. B. nur Beiträge mit einer benutzerdefinierten Feldschlüsselfarbe und dem Wert blau erstellen möchten, sieht Ihr Abfragecode folgendermaßen aus:

$ the_query = new WP_Query (array ('meta_key' => 'color', 'meta_value' => 'blue'));

Es gibt viele weitere benutzerdefinierte Parameter, die Sie während der Arbeit an Ihren Websites verwenden können. Die WP_Query-Parameter finden Sie auf der Codex-Seite.