web-dev-qa-db-fra.com

Afficher l'intégralité du post le plus récent, des extraits d'anciens posts

En cours d'exécution 3.5.1. Existe-t-il un moyen simple d’afficher mon dernier message dans son intégralité et d’afficher uniquement des extraits de mes anciens messages sur ma page d’accueil?

1
Jane

C'est l'idée de base derrière ce que vous voulez. Étendre/Personnaliser à votre goût.

if ( have_posts() ) :
    while ( have_posts() ) :
        the_post();
        the_title();
        // Incrementing a not instantiated variable results in 1
        // so there's no need to set it to 0 beforehand
        if ( 0 < $is_first_post++ ) the_excerpt();
        else the_content();
    endwhile;
endif;

Ou si vous souhaitez omettre les opérations de comparaison et d’incrément:

if ( have_posts() ) :
    the_post();
    the_title();
    the_content();
    while ( have_posts() ) :
        the_post();
        the_title();
        the_excerpt();
    endwhile;
endif;

// EDIT pour obtenir le dernier message complet uniquement:

if (have_posts()) {
    if (2 > get_query_var('paged')) {
        the_post();
        the_title();
        the_content();
    }
    while (have_posts()) {
        the_post();
        the_title();
        the_excerpt();
    }
}
3
tfrommen