Ich kann nur keine Antwort finden, noch kann ich verwandte Artikel für meine spezifischen Fälle finden (oder ich fand, aber nicht erkannte).Wordpress Pre_get_posts Filterung mit erweiterten benutzerdefinierten Feldern
So habe ich normale Blog-Beiträge, und ich habe benutzerdefinierte Feldname "Tag", wo ich nur 1 Wort "Musik" (Tag ist Texttyp).
Meine php alle Beiträge für die Auswahl, die "Musik" in "Tag" haben, ist:
add_filter('query_vars', function($vars) {
$vars[] = 'tag';
return $vars;
});
add_action('pre_get_posts', function ($query) {
if (!empty($_GET)) {
if ($tag = get_query_var('tag', false)) {
$meta_query[] = array(
'key' => 'tag',
'value' => $tag,
'compare' => '='
);
}
$query->query_vars['meta_query'] = $meta_query;
}
}, 1);
Nun, wenn ich in url zum Beispiel eingeben: localhost/myblog/tag = Musik keine der Beiträge sind zeigen, sogar ich habe wenige Posts mit "Musik" in "Tag" -Feld. Ich möchte zuerst eine Lösung für diesen einfachen Fall bekommen, weil ich weiß, was ich falsch mache.
Auch möchte ich Lösung, wenn ich mehrere Wert im Textfeld "Tag" zum Beispiel machen wollen: "Musik, Film, Pop, Leben" so, wenn Leute in der Suche "Leben Film" eingeben sie alle Beiträge mit diese spezifischen Felder. Danke und Entschuldigung für größere Textwand als erwartet. Jede Hilfe wird geschätzt.
ich danke Ihnen für die Antwort, aber immer noch scheint nicht zu funktionieren, keines der Beispiele. Nun, ich habe nicht manuell Funktionen für acf in meiner functions.php registriert, ich habe sie nur über das Admin-Panel hinzugefügt, vielleicht muss ich sie registrieren ..? Entschuldigung, dass ich dich belästige, das scheint einfach genug zu sein, funktioniert aber einfach nicht für mich. –