it-swarm.com.de

Fünf Beiträge aus einer Kategorie in der Fußzeile

Ich versuche, 5 Posts aus einer Kategorie in meiner Home-Fußzeile anzuzeigen. Ich habe diesen Code platziert

<?php query_posts( 'category_name=entertainment&posts_per_page=5' ); ?>

direkt in meiner home.php Datei und alles funktioniert einwandfrei, außer dass mehr als 5 Beiträge angezeigt werden. In der Tat zeigt es alle Beiträge aus dieser Kategorie. Ich habe auch versucht, showposts=5, aber es funktioniert immer noch nicht.

dies ist der vollständige Code in meinem home.php

    <?php query_posts( 'category_name=entertainment&posts_per_page=5' ); ?>
 <?php
if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) { die(); }
if (CFCT_DEBUG) { cfct_banner(__FILE__); }

if (have_posts()) {
    echo '<ul class="disclosure table group">';
    while (have_posts()) {
        the_post();
?>
    <li>
<?php

        if(has_post_thumbnail())
{ the_post_thumbnail();}    cfct_excerpt();

?>
    </li>
<?php
    }
    echo '<li class="pagination">', cfct_misc('nav-list'),'</li>';
    echo '</ul>';
}

?>    
1
Tarrmie de Man

Erstens: benutze keinen query_posts . Zweitens: Verwenden Sie stattdessen $wp_query :

$args = array (
  'category_name' => 'entertainment',
  'posts_per_page'=> 5
  );
$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {
    echo '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
    echo '</ul>';
    /* Restore original Post Data */
    wp_reset_postdata();
    }
else {
    // no posts found
    }
1
cjbj

Ich würde vorschlagen, dass Sie get_posts() function verwenden. Mit dem folgenden Code erhalten Sie 5 Post-Objekt-

$args = array (
  'category_name' => 'entertainment',
  'posts_per_page'=> 5
);

$posts = get_posts($args);

Hier bei $posts variable bekommst du die 5 Beiträge.

0
CodeMascot