Will man einen bestimmten Beitrag oder eine Seite nicht im Loop von WordPress anzeigen, gibt es einige Möglichkeiten.
Sofern man man die ID des Beitrags kennt, nimmt man am einfachsten ‚continue‘, um diese $post->ID zu überspringen.
Man nimmt sich eine Vorlage seines Themes welche mehrere Beiträge darstellt. Dies sind z.B. index.php, archive.php, tag.php, category.php oder auch search.php.
Hier sucht man nach dem Loop, der normalerweise so anfängt:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
wichtig ist der Teil
the_post(); ?>
nach welchem man eine Zeile einfügt:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if( $post->ID == '5' ) continue; ?>
diese neue Zeile lässt den Loop den Beitrag mit der ID 5 aus, springt also darüber um mit dem nächsten Beitrag weiter zu machen.
Wie das in einer SELECT Query funktioniert findet man hier:
wordpress query exclude one post or page in the loop
oder als Filter nach einem anderen Verfahren bei Bueltge hier Beiträge aus dem Suchergebnis von WordPress ausschließen
wordpress query exclude one post