Guten Morgen, ich fand viele ähnliche Fragen, aber keine Antwort passte zu meinem Problem. Der Punkt ist sehr einfach: Ich habe eine benutzerdefinierte Schleife mit get_posts(), und ich möchte den aktuellen Beitrag von der Anzeige ausgeschlossen werden.Beiträge von get_posts() ausschließen
Der Code ist:
$args = array(
'posts_per_page' => 3,
'orderby' => 'meta_value',
'order' => 'ASC',
'post_type' => 'fasthomepress_pt',
'post__not_in' => array(get_the_id()),
'meta_query' => array(
array(
'key' => 'custom_richiesta',
'value' => array($custom_boxes['custom_richiesta'][0] - 10000, $custom_boxes['custom_richiesta'][0] + 10000),
'type' => 'numeric',
'compare' => 'BETWEEN'
)
)
);
Ich habe versucht, mit:
'post__not_in' => array(get_the_ID),
'post__not_in' => array($post->ID),
'exclude' => $post->ID,
'exclude' => get_the_ID,
und mit vielen anderen Kombinationen mit oder ohne Array. Als Fluch wird die aktuelle Post-ID vor dieser Schleife korrekt wiedergegeben, und wenn ich Echo ($ post-> ID) und echo (get_the_ID()) versuche, habe ich das gleiche, korrekte Ergebnis.
Ich weiß nicht wirklich, was geschieht, vielen Dank für die Hilfe,
Marco
Versuchen Sie, Ihre Meta-Abfrage jetzt zum Testen zu entfernen und überprüfen Sie, ob es den aktuellen Beitrag entschuldigt. Die Syntax ist korrekt, es kann das Problem mit der Meta-Abfrage sein, denke ich. – user46487
Ich löste es jetzt, es war mein Fehler !! Ich habe diese get_posts() - Schleife in einer anderen Schleife ausprobiert, und ich habe sie nicht gut platziert. Ich habe diese Schleife außerhalb der Hauptschleife bewegt und alles hat gut funktioniert, danke für deine Unterstützung! – Marco