Aktuelle Beitragsfunktion

Avatar of Chris Coyier
Chris Coyier am

Technik #1

Diese Funktion ist nützlich, wenn Sie Inhalte, Auszüge, benutzerdefinierte Felder oder alles andere, was mit dem Beitrag zusammenhängt, außer dem Link und dem Titel anzeigen müssen. Wenn Sie nur eine Liste von verlinkten Titeln benötigen, sehen Sie die nächste Technik. Fügen Sie die folgende Funktion in functions.php ein

function recent_posts($no_posts = 10, $excerpts = true) {

   global $wpdb;

   $request = "SELECT ID, post_title, post_excerpt FROM $wpdb->posts WHERE post_status = 'publish' AND post_type='post' ORDER BY post_date DESC LIMIT $no_posts";

   $posts = $wpdb->get_results($request);

   if($posts) {

               foreach ($posts as $posts) {
                       $post_title = stripslashes($posts->post_title);
                       $permalink = get_permalink($posts->ID);

                       $output .= '<li><h2><a href="' . $permalink . '" rel="bookmark" title="Permanent Link: ' . htmlspecialchars($post_title, ENT_COMPAT) . '">' . htmlspecialchars($post_title) . '</a></h2>';

                       if($excerpts) {
                               $output.= '<br />' . stripslashes($posts->post_excerpt);
                       }

                       $output .= '</li>';
               }

       } else {
               $output .= '<li>No posts found</li>';
       }

   echo $output;
}

Verwendung

Nachdem Sie die Funktion erstellt haben. Fügen Sie Folgendes in die Seitenleiste oder wo immer Sie möchten, dass die neuesten Beiträge aufgelistet werden, ein.

<?php recent_posts(); ?>

Sie können ihr 2 Argumente übergeben, das erste ist die Anzahl der Beiträge und das zweite ist, ob Sie die Auszüge anzeigen möchten oder nicht. also `recent_posts(2, false)` zeigt die 2 neuesten Beitragstitel an.

Technik #2

<?php wp_get_archives( array(

    'type'            => 'postbypost',   // or daily, weekly, monthly, yearly
    'limit'           => 10,   // maximum number shown
    'format'          => 'html',   // or select (dropdown), link, or custom (then need to also pass before and after params for custom tags
    'show_post_count' => false,    // show number of posts per link
    'echo'            => 1     // display results or return array

) ); ?> 

Technik #3

Eine prägnantere Version von #1, die auch eine standardisiertere Abfragezeichenfolge enthält.

<?php
   $recentposts = get_posts('numberposts=12&category=4');
   foreach ($recentposts as $post) :
       setup_postdata($post); ?>
       <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>