Beiträge – Zeigt alle Beiträge außer einem Beitrag mit einer ID an

Ich möchte in der Lage sein, alle Beiträge außer einem der letzten Post anzuzeigen, die ich wie folgt mache:

$last = wp_get_recent_posts( '1'); $last_id = $last['0']['ID']; echo $last_id; //1477 $args = array('posts_per_page' => 5, 'post__not_in' => array($last_id), ); $recent_posts = get_posts('numberposts=10&exclude='. $post_id .'"'); if($recent_posts) { ?> 
  • <a href="https://wordpress.stackexchange.com/questions/205687/posts-display-all-posts-except-a-post-by-an-id/ID); ?>">post_title; ?>

$last_id enthält den korrekten Wert für den letzten Post, aber der Code zeigt immer noch die zehn letzten Posts an, ohne diese auszuschließen.

Irgendwelche Ideen?

Solutions Collecting From Web of "Beiträge – Zeigt alle Beiträge außer einem Beitrag mit einer ID an"

Einige Probleme hier

  • IIRC, exclude sollte ein Array von IDs sein, da exclude an WP_Query als post_not_in

  • Sie definieren Argumente, die Sie nicht verwenden. Du get_posts das einfach an get_posts . Remember, alle Parameter in WP_Query stehen wie WP_Query zur Verfügung, da get_posts get_posts verwendet

  • Sie können einfach 'offset' => 1, um den letzten Post zu überspringen. Sie führen hier unnötige Abfragen durch, die Ihre Seite verlangsamen

Sie können Folgendes versuchen

 $args = [ 'posts_per_page' => 5, 'offset' => 1 ]; $recent_posts = get_posts( $args );