WordPress Loop, $post liefert

Die Zeiten ändern sich.

Dieser Beitrag scheint älter als 14 Jahre zu sein – eine lange Zeit im Internet. Der Inhalt ist vielleicht veraltet.

WP Adventskalender 17
Ab und an kommt man nicht mit den Template Tags aus und man benötigt Inhalte aus dem $post-Array. Die folgende Liste ist eine kurze Referenz dieses Array. In dem Array findet man alle relevanten Inhalte zum Beitrag bzw. Seite, Attachments, Versionen eines Beitrags und andere Typen.

Ein kleines Beispiel soll das Nutzen verdeutlichen, so wie man es beispielsweise in einem Template des Themes nutzen würde.


<?php
if ( '' != $post->post_excerpt ) { ?>
	<div id="summary">
		<h3><?php _e('Mein Auszug', 'my_textdomain'); ?> #<?php echo $post->ID; ?></h3>
		the_excerpt();
	</div>
<?php } ?>

Ebenso kann der Inhalt des Array eine wichtige Rolle in besonderen Queries sein, da man dort den Zugriff explizit möchte.


<?php
$my_query = new WP_Query('post_status=future&order=DESC&showposts=5');
if ( $my_query->have_posts() ) {

    echo '<h2>'; _e('Vorgesehene Beiträge', 'my_textdomain'); echo '</h2>';
    echo '<ul>';

    while ( $my_query->have_posts() ) :
        $my_query->the_post();
        $do_not_duplicate = $post->ID;
        echo '<li>' . get_the_title() . __(' (erscheint am ') . get_the_time('d.m.Y') . __(')', 'my_textdomain') . '</li>';
    endwhile; 

    echo '</ul>';
}
?>
  • ID ID des Beitrags
  • post_author Liefert die ID des Autors
  • post_date Veröffentlichungsdatum/ -zeit des Beitrags +/- Zeitzone des Blogs, Bsp.: 2009-12-17 10:37:48
  • post_date_gmt Veröffentlichungsdatum/ -zeit, Bsp.: 2009-12-16 09:37:48
  • post_content Inhalt des Beitrags (ohne wpautop-Filter etc.)
  • post_title Titel des Beitrags
  • post_excerpt Ausschnitt des Beitrags; nur wenn die Metabox gefüllt ist
  • post_status Status des Beitrags
  • comment_status Status der Kommentare (offen oder geschlossen)
  • ping_status Status des Pin (open oder closed)
  • post_password Passwort im Klartext, nur bei Seiten
  • post_name Slug für den Permalink
  • to_ping URL die via Trackback erreicht werden soll
  • pinged Trackback-URL gesandt
  • post_modified Zeitstempel der letzten Modifikation, Bsp.: 2009-12-17 17:16:34
  • post_modified_gmt Zeitstempel der letzten Modifikation +/- Zeitzone des Blogs, Bsp.: 2009-12-17 16:16:34
  • post_content_filtered Attachment zum Beitrag gefiltert
  • post_parent Vorläufer des Beitrags
  • guid URL des Beitrags
  • menu_order Wert der Vorgabe für die Menu-Reihenfolge von Seiten
  • post_type Type des Artikels; any, attachment, page, post, oder revision
  • post_mime_type Mime-Typ des Attachment, siehe Typen
  • comment_count Zähler der Kommentare
  • ancestors Vorgänger-Beitrags IDs

Von Frank Bültge

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.