web-dev-qa-db-fra.com

Afficher uniquement the_date et the_excerpt pour la première entrée dans get_posts

ce code ci-dessous montre les titres et les liens pour 5 articles dans get_posts sans problème, mais affiche uniquement la date et l'extrait pour le premier article ... aucune aide s'il vous plaît?

<?php
$args = array(
    'posts_per_page' => 5,
    'post_type' => 'my',  
    'order_by' => 'post_date',
    'tax_query' => array(
                        array(
                    'taxonomy' => 'mycategory',
                    'field' => 'id',
                    'terms' => array(36, 38, 83, 84),
                    'operator' => 'NOT IN'
                    ),
                    ),
);
$last_five_posts = get_posts( $args );

foreach ( $last_five_posts as $post ) : setup_postdata( $post ); ?>
    <div><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>" id="frontpagelatestposttitle"><?php the_title(); ?></a></div>
    <div><?php the_date(); ?></div>
    <div id="frontpagelatestpostexcerpt"> <p>
    <?php the_excerpt(); ?>

    </p> </div>
<?php endforeach;
wp_reset_postdata();
?>
1
fff333

Je pense que vous rencontrez le même problème que je connaissais plus tôt. Dans cette question .

Donc, voici le code fixe. Cela devrait marcher. J'ai remplacé ces deux fonctions par get_the_date et get_the_excerpt. Pour l'explication détaillée pourquoi/pourquoi pas ce travail, lisez la réponse de @ kaiser à la même question.

<?php
$args = array(
    'posts_per_page' => 5,
    'post_type' => 'my',  
    'order_by' => 'post_date',
    'tax_query' => array(
        array(
            'taxonomy' => 'mycategory',
            'field' => 'id',
            'terms' => array(36, 38, 83, 84),
            'operator' => 'NOT IN'
        ),
    ),
);
$last_five_posts = get_posts( $args );

foreach ( $last_five_posts as $post ) : setup_postdata( $post ); ?>
    <div><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>" id="frontpagelatestposttitle"><?php the_title(); ?></a></div>
    <div><?php echo get_the_date(); ?></div>
    <div id="frontpagelatestpostexcerpt">
        <p><?php echo get_the_excerpt(); ?></p>
    </div>
<?php endforeach;
wp_reset_postdata();
?>
0
Robert hue