Question

J'ai une configuration de style CMS wordpress où la page d'accueil n'est pas la page principale des messages de blog.

Cependant, je voudrais afficher le premier paragraphe du dernier message de blog sur la page d'accueil, avec un lien vers le poste. Comment puis-je faire cela?

Je tiens aussi à l'affichage, au-dessus de cet extrait, la première image dans le poste, mais je suppose que cela pourrait être plus difficile ... ou je vais devoir utiliser la « image sélectionnée » ou un champ personnalisé ...?

Était-ce utile?

La solution

Pour afficher l'extrait du dernier message que vous pouvez utiliser query_posts.

Messages Exemple de requête Affichage le dernier message avec l'image en vedette:

<?php query_posts('showposts=1'); ?>
<?php while (have_posts()) : the_post(); ?>
      <h3 class="home link"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>

       <?php the_post_thumbnail(); ?>

        <?php the_excerpt(); ?>

        <?php endwhile; ?>

Vous devez réinitialiser la requête si vous souhaitez afficher le contenu entré dans l'éditeur de messages de votre page d'accueil.

<?php wp_reset_query(); ?>

Autres conseils

Voici comment vous faites cela:

$post = get_posts( 'posts_per_page=1' );
if( !empty( $post ) ){
  setup_postdata( $post );
  the_post_thumbnail();
  ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
  <?php the_excerpt(); ?>
}
$post = $wp_query->post;
setup_postdata( $post );

Je suggère fortement d'utiliser l'image sélectionnée pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top