Zeigen Sie die letzten Posts auf der Seite für einzelne Posts an

Ich versuche, die letzten benutzerdefinierten Posts in single-events.php zu zeigen. Ich kann es mit get_posts was ich nicht weiß, wie man den Post ausschließt, der aktiv ist, wenn ich nur auf ‘Event 1’ bin Wenn Sie nun den unten stehenden Code verwenden, wird “Ereignis 1” im Abschnitt “Letzte Ereignisse” angezeigt. Wie komme ich hier zurecht?

  'events', ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> 

/ * BEARBEITEN * /

Mir fehlte das: 'exclude' => $post->ID

Solutions Collecting From Web of "Zeigen Sie die letzten Posts auf der Seite für einzelne Posts an"

Die function get_posts() akzeptiert einen Parameter ‘post__not_in’, mit dem Sie ein Array von Post-IDs angeben können, die von der Abfrage ausgeschlossen werden sollen. get_posts() ist nur ein Wrapper für WP_Query . Die Dokumentation zu diesem Parameter finden Sie hier .

Innerhalb der Schleife (z. B. innerhalb von single-events.php ) können Sie die ID des aktuellen Beitrags mit get_the_ID() ( Codex ) get_the_ID() . Also sollte folgendes funktionieren:

 $args = array( 'post_type' => 'events', 'post__not_in' => array( get_the_ID() ), ); $myposts = get_posts( $args );