Kürzlich hat uns einer unserer Benutzer gefragt, wie wir WordPress-Beiträge nur anzeigen können, wenn ein bestimmtes benutzerdefiniertes Feld vorhanden ist. Nachdem wir mit der Antwort geantwortet hatten, dachten wir, es wäre am besten, wenn wir es mit allen anderen teilen, damit auch die größere Community davon profitieren kann.
Sie müssen ein gutes Verständnis dafür haben, wie WordPress-Schleifen funktionieren, da wir diese Parameter in einer WordPress-Abfrage aufrufen.
Der folgende Beispielcode zeigt nur Beiträge an, die eine benutzerdefinierte Feldfarbe aufweisen, unabhängig davon, welchen Wert das Farbfeld hat. Sie müssen diesen Schleifencode überall dort einfügen, wo Sie Beiträge anzeigen möchten. Höchstwahrscheinlich in einer benutzerdefinierten WordPress-Seitenvorlage.
<?php // The Query to show a specific Custom Field $the_query = new WP_Query('meta_key=color'); // The Loop while ( $the_query->have_posts() ) : $the_query->the_post(); the_title(); the_content(); endwhile; // Reset Post Data wp_reset_postdata(); ?>
Wenn Sie nun Beiträge anzeigen möchten, die ein benutzerdefiniertes Feld mit einem bestimmten Wert haben, müssen Sie nur die Abfrage wie folgt ändern:
$the_query = new WP_Query( 'meta_value=blue' );
Wenn Sie nun den Schlüssel und den Wert hervorheben möchten, zum Beispiel nur Beiträge abrufen möchten, die eine benutzerdefinierte Feldschlüsselfarbe und den Wert blau haben, dann sieht Ihr Abfragecode wie folgt aus:
$the_query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );
Es gibt viel mehr benutzerdefinierte Parameter, die Sie bei der Arbeit an Ihren Websites verwenden können. Beziehen Sie sich einfach auf die Codex-Seite für WP_Query-Parameter.