Ich versuche, eine Liste von Posts anzuzeigen, die sich auf Kategorie X und Tag Y beziehen. Ich habe den folgenden Code ausprobiert:
$args = array(
'posts_per_page' => 4,
'tag_id' => $tag_id,
'cat' => $cat_id,
);
query_posts($args);
aber es funktioniert nicht richtig und gibt alle Beiträge in der Kategorie zurück.
Würde gerne einen Einblick hören, den Sie haben könnten
query-posts
tags
hannit cohen
quelle
quelle
Antworten:
Bearbeiten: Im Folgenden erfahren Sie, wie Sie Kategorien- und Tag-Schnittpunkte richtig abfragen können.
quelle
Ich denke, dies ist ein Fehler in WordPress, der an anderer Stelle kommentiert wurde. Versuchen Sie, den Namen des Tags anstelle der ID zu verwenden, dann sollte es funktionieren:
Lassen Sie uns wissen, wie Sie vorankommen und nicht sicher sind, was mit Tags mit mehreren Wörtern im Namen passiert.
quelle
Ich bin auf dasselbe Problem gestoßen und habe es durch eine MySQL-Anfrage gelöst.
Kurz gesagt: get_post ($ args) gibt Ihnen Beiträge zurück, die die Kategorie = MyCategory ODER das Tag = MyTag haben.
Was Sie wollen, ist, Ihr ODER in UND zu ändern .
Meine Logik war, direkt mit einer MySQL-Abfrage fortzufahren:
Ich habe wpdb anstelle von query_post () verwendet.
Ein bisschen Code (Rückgabe veröffentlichter Beiträge mit der Kategorie MyCat und dem Tag MyTag) :
Dies ist ein schmutziger Weg, aber ich hoffe es hilft =)
quelle
WP_Query
einertax_query
UND-Beziehung viel einfacher zu erreichen , ohne dass Roh-SQL erforderlich ist.Dieser Code funktioniert:
quelle
quelle