Wenn Sie WordPress-Themes oder Plugins entwerfen oder entwickeln, ist die Wahrscheinlichkeit groß, dass Sie irgendwann eine Abfrage für benutzerdefinierte Metadatenfelder erstellen müssen. Dies sind jene völlig benutzerdefinierten Schlüssel/Wert-Paare, die Sie an jeden Beitrag, jede Seite oder jeden benutzerdefinierten Beitragstyp anhängen können. WordPress verfügt standardmäßig über eine einfache Benutzeroberfläche dafür, oder Sie können etwas wie Advanced Custom Fields verwenden, um damit raffinierte Dinge zu tun. Aber im Grunde verwendet ACF normale benutzerdefinierte Felder.
Diese spezielle Schnipsel-Seite, die Sie gerade betrachten, wurde 1999 geschrieben. Damals müssten Sie die globale Variable `$wpdb` verwenden, um nach Beiträgen mit bestimmten benutzerdefinierten Feldern abzufragen. Diese kann zur Erstellung von MySQL-Abfragen verwendet werden, die die Klasse WP_Query() von WordPress nicht unterstützt. Glücklicherweise bietet WordPress heute Argumente, die Abfragen für benutzerdefinierte Metadatenfelder unterstützen.
Hier behandeln wir die verschiedenen Möglichkeiten, wie Sie Beiträge mit bestimmten benutzerdefinierten Feldern (und ihren Werten) anfordern und durchlaufen können. Sie können diese Informationen nutzen, unabhängig davon, ob Sie die Klasse WP_Query, query_posts() oder get_posts() verwenden. Da query_posts() und get_posts() Wrapper für die Klasse WP_Query sind, akzeptieren sie alle dieselben Argumente.
Die Abfrageargumente
Hier ist ein grundlegendes Beispiel für eine WordPress-Abfrage aus dem WordPress Codex.
<?php
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
Das Wichtigste daran sind die $args. Wir werden verschiedene Argumente übergeben, um dies wie gewünscht funktionieren zu lassen.
Bei der Abfrage von benutzerdefinierten Metadaten gibt es zwei „Gruppen“ von Argumenten, die Sie verwenden können. Eine Gruppe ist für eine einfache Abfrage benutzerdefinierter Metadatenfelder und die andere Gruppe für komplexere Abfragen benutzerdefinierter Metadatenfelder. Beginnen wir mit der einfachen Gruppe.
meta_key
Das Argument meta_key fragt jeden Beitrag ab, der die benutzerdefinierte Feld-Metadaten-ID in der Datenbank gespeichert hat, unabhängig davon, ob ein Wert für das Feld gespeichert ist oder nicht. Der meta_key ist die ID, die Sie Ihren Metadatenfeldern geben. Wie hier:

Dieses Beispiel fragt jeden Beitrag ab, der das benutzerdefinierte Metadatenfeld mit der ID „field1“ hat.
$args = array( 'meta_key' => 'field1' );
meta_value
Das Argument meta_value fragt Beiträge ab, die den von Ihnen definierten Wert haben. Das Argument meta_value wird für *Zeichenfolgenwerte* verwendet. Dieses Beispiel fragt alle Beiträge mit einem benutzerdefinierten Metadatenfeld ab, das den Wert „data1“ hat.
$args = array( 'meta_value' => 'data1' );
Sie können die beiden auch kombinieren. Dieses Beispiel fragt nur Beiträge ab, die das benutzerdefinierte Metadatenfeld mit der ID „field1“ haben, das den Wert „data1“ hat.
$args = array(
'meta_key' => 'field1',
'meta_value' => 'data1'
);
meta_value_num
Das Argument meta_value_num ist dem Argument `meta_value` ähnlich. Während das Argument meta_value für Zeichenfolgenwerte gedacht ist, ist meta_value_num für *numerische Werte* gedacht.
Dieses Beispiel zeigt, wie das benutzerdefinierte Metadatenfeld „field1“ abgefragt wird, wenn es den Wert „10“ hat.
$args = array(
'meta_key' => 'field1',
'meta_value_num' => '10',
);
meta_compare
Das Argument meta_compare tut genau das, was sein Name vermuten lässt. Es ermöglicht Ihnen, Vergleichsoperatoren mit den Argumenten `meta_value` und `meta_value_num` zu verwenden. Die Vergleichsoperatoren, die Sie verwenden können, sind: „=“, „!=“, „>“, „>=“, „<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN', 'NOT EXISTS', 'REGEXP', 'NOT REGEXP' oder 'RLIKE'. Hier ist ein Beispiel, das zeigt, wie Beiträge abgefragt werden, die nicht den Wert „data1“ haben.
$args = array(
'meta_key' => 'field1',
'meta_value' => 'data1',
'meta_compare' => '!=',
);
Komplexere Abfragen
meta_query
Das Hauptargument, das Sie für komplexe Abfragen verwenden werden, ist meta_query. Dieses Argument allein tut nichts. Es teilt WordPress lediglich mit, dass Sie eine Abfrage für benutzerdefinierte Metadatenfelder erstellen möchten. Sie fügen zusätzliche Argumente innerhalb von meta_query hinzu, die zur Definition der Abfrage verwendet werden.
Schlüssel, Wert und Vergleich
Die Argumente key und value funktionieren genauso wie meta-key und meta-value, wie oben beschrieben. Der komplexe compare ähnelt dem einfachen compare oben, aber er akzeptiert eine andere Liste von Vergleichsoperatoren. Der komplexe compare verwendet „=“, „!=“, „>“, „>=“, „<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN', 'EXISTS' oder 'NOT EXISTS'. value kann ein Array sein, aber nur, wenn compare 'IN', 'NOT IN', 'BETWEEN' oder 'NOT BETWEEN' verwendet.
Wenn Sie 'EXISTS' oder 'NOT EXISTS' mit compare verwenden, müssen Sie kein value-Argument angeben.
Hier ist ein Beispiel, das Beiträge abfragt, wenn sie "field1" mit dem Wert "data1" und "field2" mit einem Wert, der nicht "data2" ist, haben.
$args = array(
'meta_query' => array(
array(
'key' => 'field1',
'value' => 'data1'
),
array(
'key' => 'field2',
'value' => 'data2',
'compare' => '!=',
)
)
);
relation
Die relation wird verwendet, wenn Sie benutzerdefinierte Metadaten mit einer logischen Beziehung abfragen möchten. Sie können AND oder OR verwenden. Zum Beispiel verwenden Sie AND, um zu vergleichen, ob data1 und data2 die Kriterien erfüllen, und Sie verwenden OR, wenn data1 oder data2 die Kriterien erfüllen.
Dieses Argument ist eigenständig. Das bedeutet, es erscheint nicht in einzelnen benutzerdefinierten Feldparametern. Schauen wir uns ein Beispiel an. Dieses Beispiel fragt nur Beiträge ab, die "field1" mit dem Wert "data1" und "field2" mit dem Wert "data2" haben.
$args = array(
'meta_query' => array(
'relation' => 'AND'
array(
'key' => 'field1',
'value' => 'data1',
),
array(
'key' => 'field2',
'value' => 'data2',
),
)
);
Wenn Sie relation auf „OR“ ändern, werden alle Beiträge abgefragt, wenn „field1“ den Wert „data1“ hat oder wenn „field2“ den Wert „data2“ hat.
type
Das Argument type ermöglicht es Ihnen, den Datentyp für die Abfrage auszuwählen. Sie können „NUMERIC“, „BINARY“, „CHAR“, „DATE“, „DATETIME“, „DECIMAL“, „SIGNED“, „TIME“ oder „UNSIGNED“ verwenden.
Der Typ „DATE“ kann mit dem Vergleichsoperator „BETWEEN“ nur verwendet werden, wenn das Datumsformat „YYYYMMDD“ ist.
Dieses Beispiel fragt jeden Beitrag ab, bei dem der Wert von „field1“ numerisch ist.
$args = array(
'meta_query' => array(
array(
'key' => 'field1',
'value' => 'data1',
'type' => 'NUMERIC'
)
)
);
Beispiel aus der Praxis
Bisher habe ich nur Beispiele mit beliebigen Daten und Feldern gegeben. Jetzt möchte ich Ihnen ein Beispiel aus der Praxis für die Abfrage benutzerdefinierter Metadatenfelder zeigen.
Das Szenario
Sie haben einen benutzerdefinierten Beitragstyp für Veranstaltungen erstellt. Der Beitragstyp Veranstaltungen hat ein benutzerdefiniertes Datumsfeld mit der ID event_date. Sie möchten eine Abfrage erstellen, die alle Veranstaltungen anzeigt, die vom aktuellen Datum bis zu den nächsten 30 Tagen stattfinden.
Wir werden das Argument meta_query verwenden, da wir das Argument type verwenden möchten, um das Feld „event_date“ als Datentyp „DATE“ zu definieren.
Dies ist die Abfrage:
$args = array(
'post_type' => 'post',
'posts_per_page' => -1,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'event_date',
'value' => array( date( 'Ymd', strtotime( '-1 day' ) ), date( 'Ymd', strtotime( '+31 days' ) ) ),
'compare' => 'BETWEEN',
'type' => 'DATE'
)
)
);
$event_query = new WP_Query( $args );
Der value ist ein Array aus dem aktuellen Datum – 1 Tag und 31 Tage ab dem aktuellen Datum. Da wir den Vergleichsoperator „BETWEEN“ verwenden, werden nur die Beiträge zwischen dem Array abgefragt, daher möchten wir sie um einen Tag verschieben.
Mit dieser Abfrage werden alle Veranstaltungen angezeigt, die in den nächsten 30 Tagen stattfinden.
Fazit
Die Klasse WP_Query ist eine sehr flexible Klasse, mit der Sie eine Vielzahl benutzerdefinierter Abfragen erstellen können. Wenn Sie mehr über die verschiedenen Argumente erfahren möchten, die Sie für Abfragen verwenden können, empfehle ich Ihnen, die WP_Query Codex-Seite durchzulesen.
Das ist großartig! Was ist, wenn man die Schleife auf 5 Beiträge/Seiten beschränken möchte?
Okay, das war einfach. Habe gerade LIMIT 4 zu den Abfragedetails hinzugefügt...
hmm.. unterstützt es WordPress 2.9???
Großartige Sache, ich nutze es an mehreren Stellen in einer meiner WP-Vorlagen.
Zusätzlich dazu, gibt es eine Möglichkeit, mehrere benutzerdefinierte Felder abzufragen und die „zusammengeführten“ Ergebnisse auszugeben?
Ist das nicht dasselbe Ergebnis, das man mit wp_query erzielen würde?
Etwas wie das
http://wordpress.pastebin.com/uJDdsiCw
Ich habe diese Referenz verwendet
http://codex.wordpress.org/Template_Tags/query_posts#Custom_Field_Parameters
aber habe es noch nicht ausprobiert.
Das geht tatsächlich. Ich habe es gerade so verwendet.
Ich konnte den Code im Artikel nicht implementieren, entweder wegen meiner Unwissenheit oder weil ich nicht verstanden habe, wo ich ihn einfügen soll.
Ich habe Ihren Code genommen und ihn mit einer einfacheren Abfrage integriert;
$loop = new WP_Query( $args );
if($loop->have_posts()): while ( $loop->have_posts() ) : $loop->the_post();
Hier ist eine einfachere Möglichkeit, diese Aufgabe zu erledigen. http://pastie.org/2464333 Es funktioniert jedes Mal einwandfrei!
Die Flexibilität der Verwendung von SQL-Abfragen ist größer als bei benutzerdefinierten Post-Abfragen. Zum Beispiel, wenn Sie in einem Bereich oder so etwas suchen möchten.
Ich habe versucht herauszufinden, wie man Beiträge aus einer bestimmten Kategorie anzeigt, wenn die aktuell aufgerufene Seiten-Vorlage einen benutzerdefinierten Feldwert mit demselben Namen hat.
d.h. ein benutzerdefinierter Feldwert ist vorhanden und Beiträge in einer Kategorie mit demselben Namen wie dieser benutzerdefinierte Feldwert werden angezeigt.
Ich versuche, dies zu verwenden, um Unterseiten einer bestimmten übergeordneten Seite auszugeben, die ein bestimmtes benutzerdefiniertes Feld haben. Das Problem ist, dass es mehr als eine Kopie derselben Unterseite ausgibt, abhängig davon, wie viele Werte für das benutzerdefinierte Feld deklariert wurden. Das heißt, wenn die Unterseite zwei verschiedene Werte für „soundfile“ hat, wird diese Unterseite zweimal ausgegeben. Wie kann ich das einschränken? Hier ist der Link zu der Seite, an der ich arbeite
http://www.oliviablock.net/listen/
Vielen Dank im Voraus
OK, mit einem verdammten Wunder konnte ich die Lösung für den obigen Kommentar herausfinden. Anstatt OBJECT habe ich OBJECT_K verwendet, was die Ausgabe als assoziatives Array von Zeilenobjekten ergibt, wobei die Werte der ersten Spalte als Schlüssel verwendet werden, damit Duplikate verworfen werden.
Vielen Dank,
carol
Danke dafür, Chris!!! Du hast mir mit dieser Sache das Leben gerettet! :)
Fantastisch! Das hat einwandfrei funktioniert, vielen Dank!
Sehr gut, Chris. Das gibt mir die Kontrolle, die ich für die Ausgabe von Post-Inhalten auf meiner Startseite gesucht habe. Prost, Kumpel.
Ich wollte Ihnen für diesen super nützlichen Beitrag danken. Er hat mir im Grunde das Leben gerettet. Ich habe so viel Zeit damit verbracht, etwas Ähnliches mit den integrierten WordPress-Abfragen zu versuchen, und es nicht geschafft.
Danke!
Wirklich guter Beitrag, Chris. Ich dachte fast, er würde ein Problem lösen, nach dem ich überall gesucht habe, aber keine Lösung finden konnte. Ich hoffe, jemand hier hat eine Idee, wie das geht oder ob es überhaupt möglich ist.
Unten ist ein Teil des Codes aus diesem Beitrag. Mein benutzerdefiniertes Feld heißt „views“ und durch die Verwendung des wp-postviews-Plugins erhält dieses benutzerdefinierte Feld die Anzahl, wie viele Personen diesen Beitrag angesehen haben. Gibt es eine Möglichkeit, die letzte Zeile so zu ändern, dass die Beiträge nicht nach Datum, sondern nach der Anzahl der Aufrufe des benutzerdefinierten Feldes in absteigender Reihenfolge sortiert werden? Ich habe fast aufgegeben zu versuchen, also wenn jemand es weiß, wäre ich sehr dankbar!
$querydetails = ”
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = ‘views’
AND wposts.post_status = ‘publish’
AND wposts.post_type = ‘post’
ORDER BY wposts.post_date DESC
Nur zur Information, jemand anderes war freundlich genug, den aktuellen Code, den ich hatte (nicht den obigen), so zu aktualisieren, dass Beiträge nach Aufrufzahl sortiert werden. Ich dachte, ich teile ihn unten mit, falls jemand dasselbe tun möchte.
Das ist ein toller Beitrag!
Mit diesem Skript, basierend auf benutzerdefinierten Feldern, ist WordPress flexibler.
Danke! Du hast meine Arbeit gerettet. :)
Ich weiß, dass dies ein Jahr alter Beitrag ist, aber ich habe nach einer Lösung für mein Problem gesucht und noch keine gefunden.
Vom Code her verwende ich genau das, was Sie gepostet haben. Die Abfrage liefert jedoch nur ein Ergebnis.
Irgendwelche Ideen, was das verursachen könnte?
Vielen Dank im Voraus!
Ich kann die Schleifenabfrage in der
Code
Wie kann ich modifizieren
es nach benutzerdefinierten Feldern..
und Abfrage
Bitte, kann mir jemand helfen....
Tatsächlich muss ich die WHERE- und LIKE-Bedingungen in die Abfrage implementieren.
für die Suche nach bestimmten Werten
Ein alter Beitrag, aber ich würde gerne dieselbe Abfrage mit mehreren Bedingungen implementieren. Etwas wie das hier
Sie suchten nach diesem Trick.
Hallo Chris
Ich war gerade dabei, diesen Code zu verwenden, als ich einen Fehler bemerkte, der meiner Meinung nach winzig ist.
In der Zeile
Ich glaube, es gibt ein überflüssiges „>“ nach dem ersten PHP-Segment. Der Div wird zu früh beendet.
Toller Beitrag! Hat das SQL-Problem mit benutzerdefinierten Feldern gelöst.
Danke!
DANKE.. TOLLES TUT, HAT WIRKLICH GEHOLFEN.
Funktioniert großartig, vielen Dank! :-)
Funktioniert großartig :) Danke fürs Teilen
brillant… (ebenso wie vieles vom Design auf dieser Seite, das muss ich sagen!)
eine Frage… gibt es eine „Wildcard“-Option für wpostmeta.meta_value?
Grundsätzlich, wenn keine Daten im von mir ausgewählten meta_key vorhanden sind, möchte ich die Schleife ausblenden, aber solange etwas darin ist, möchte ich, dass sie angezeigt wird…
es gibt zu viele Variablen (und weitere werden gelegentlich hinzugefügt), als dass es praktikabel wäre, ein Array hart zu kodieren…
Ich habe $key versucht und das funktioniert, solange ein Wert vorhanden ist, aber wenn kein Wert vorhanden ist, werden die Abfrageergebnisse (mit keinen Daten) tatsächlich zweimal angezeigt.
Ich versuche, dies zu verwenden, um einen benutzerdefinierten Kalender zu erstellen, aber da ich hier sehr neu bin, bin ich etwas verloren. Ich weiß, dass ich den obigen Code verwenden muss, um die Metadaten für das Datum abzurufen. Aber das Posten des Titels und des Permalinks innerhalb des spezifischen Datums des Kalenders übersteigt meine Fähigkeiten. Ich weiß, dass ich den Titel und den Permalink abrufen und wie oben anzeigen kann, aber wie bekomme ich ihn in die richtige Datumsbox für den Kalender? Hat jemand eine Idee?
PS: Wie gesagt, ich bin hier sehr neu, also versuche ich, Dinge zu lernen, während ich sie tue. Bitte entschuldigen Sie meine Unwissenheit.
warum nicht diesen Schnipsel verwenden?
Ich werde dies für ein wirklich seltsames Archivlayout verwenden müssen, das ich erstellen soll. Weiß jemand, wie ich die integrierte Paginierung von WordPress mit diesen Ergebnissen verwenden kann? Ich weiß, dass ich OFFSET und LIMIT in der SQL verwenden und es manuell machen kann, aber ich würde es idealerweise an die Standardimplementierung von WordPress koppeln wollen, wenn möglich.
Gute Sache! Ich nutze es für viele Abfragen! Danke.
Hallo zusammen.
Ich muss zwei Metaschlüssel und Metawerte prüfen. Wenn einer der Metaschlüssel und Metawerte gefunden wird, soll der Beitrag und seine Metadaten abgerufen werden.
wie
wo ( wpostmeta.meta_key = ‘any’
UND wpostmeta.meta_value = ‘any’)
Oder
( wpostmeta.meta_key = ‘another’
UND wpostmeta.meta_value = ‘another’),
Bitte helfen Sie, und entschuldigen Sie mein schlechtes Englisch.
Hallo zusammen.
Ich muss zwei Metaschlüssel und Metawerte prüfen. Wenn einer der Metaschlüssel und Metawerte gefunden wird, soll der Beitrag und seine Metadaten abgerufen werden.
wie
Oder
Bitte helfen Sie, und entschuldigen Sie mein schlechtes Englisch.
Für diejenigen, die sich nicht mit dem Code herumschlagen wollen, gibt es eine sehr einfache Lösung über das Plugin Advanced Post Types Order, weitere Details unter http://www.nsp-code.com/how-to-order-wordpress-posts-using-a-custom-field-value/<a/>
Frage dazu. Ich verstehe, dass bei der Verwendung von wp_query die Metadaten und andere Goodies gecacht werden. Verliert man diese Geschwindigkeitsvorteile mit dieser Abfrage?
Jetzt kann ich benutzerdefinierte Abfragen schreiben, um Post-Metadaten anzuzeigen, die ich in meiner benutzerdefinierten Schleife wollte. Du bist großartig :)
Einige gute Tipps hier, aber ich versuche, das benutzerdefinierte Feld gleich dem Seitentitel zu machen, und so kann ich viele Seiten mit derselben Schleife haben.
Danke für das Teilen dieses Snippets! Du hast mir den Tag gerettet!
Danke, funktioniert perfekt! :)
Erstaunlicherweise funktionieren MIN() & GROUP BY und ich konnte die gewünschten Ergebnisse über das unten stehende „SQL“ erhalten, habe aber einige Probleme.
Jetzt möchte ich dieses einzelne MIN(pm.meta_value) als Datum pro p.ID abrufen. Das sind wichtige Informationen und ich weiß nicht, wie ich sie im Ergebnis der Schleife zurückgeben kann.
Hallo, gute Sache. Interessanter Artikel, aber ich denke, zum Zweck dieses Artikels sollten Sie die GROUP BY-Klausel verwenden, um keine doppelten Zeilen zu erhalten.
Es wäre auch nützlich, Paginierungsfunktionen hinzuzufügen, da Sie über SQL und nicht über WP_Query abfragen.
Ich denke, das sollte besser funktionieren
SELECT wposts.*
FROM posts wposts,postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wposts.post_status = ‘publish’
AND wposts.post_type = ‘post’
GROUP BY wposts.ID
ORDER BY wposts.post_date DESC;
Ich habe das auf http://www.glocalmart.it verwendet, wo ich einfach versuche, die Suchanforderungen zu erfüllen, indem ich ohne WP_Query abfrage.
Vielen Dank.
Dies sollte wirklich auf die Standards von Post v.3.2 umgeleitet werden. Haben Sie ein Tutorial zu Meta-Abfragen?
http://codex.wordpress.org/Class_Reference/WP_Meta_Query
Das Ganze sollte über das Abfragesystem erfolgen, nicht über eine benutzerdefinierte SELECT-Anweisung.
Ich habe Probleme, benutzerdefinierte Felder in einer Genesis-Benutzervorlage anzuzeigen und kann es nicht herausfinden!
Ich möchte die Felder gestalten können und ich benutze benutzerdefinierte Klassen, um auch das Layout zu gestalten!
Ich kann um nichts auf der Welt herausfinden, wie ich diese Felder zum Inhaltsbereich hinzufügen kann. Früher konnte ich diese einfach mit PHP in Genesis hinzufügen, aber jetzt mit dem Execute-Pro-Theme funktioniert das nicht mehr.
Hier ist der Code, den ich zum Inhaltsbereich meiner Seitenvorlage hinzufügen möchte. http://codepen.io/anon/pen/RPGqNb.html
Toller Artikel, nur eine Beobachtung;
relation’ => ‘AND’
Sollte da nicht ein Komma nach dem schließenden ' sein? Ohne das stürzt die Seite ab?
Simon hat Recht. Ich hatte dasselbe Problem. Es sollte ein Komma vorhanden sein, sonst verursacht es einen Syntaxfehler. Ansonsten tolle Sachen. Sehr hilfreich.
Coole Informationen. Sehr nützlich für Anfänger
Hallo, ich möchte eine Abfrage wie diese ausführen, ist das möglich. Da das Datum in der Tabelle im String-Format "20. Januar 2016" so vorliegt und ich das Datum filtern möchte, ist das möglich, bitte lassen Sie es mich wissen.
$query_args[‘meta_query’][] = array(
‘DATE(key)’ => ‘_start_date’,
‘value’ => array($end_date, $start_date),
‘compare’ => ‘BETWEEN’,
‘type’ => ‘date’,
);
ODER
$query_args[‘meta_query’][] = array(
‘key’ => ‘DATE(_start_date)’,
‘value’ => array($end_date, $start_date),
‘compare’ => ‘BETWEEN’,
‘type’ => ‘date’,
);
Vielen Dank.
Toller Artikel. Klar, prägnant und sehr hilfreich. Danke!!
Hallo Chris,
Toller Beitrag! Ich versuche, Beiträge vom Post-Typ Produkt abzufragen, die mit dem aktuellen Beitrag in der Schleife vom Post-Typ Item übereinstimmen, basierend auf den benutzerdefinierten Feldern product-ean und item-ean.
Zum Beispiel: Ich habe einen Item-Beitrag mit item-ean 123 und 2 Produkt-Beiträge mit product-ean 123. Jetzt möchte ich beide Produkt-Beiträge auf dem Item-Beitrag anzeigen.
Hilfe wird sehr geschätzt, danke.