logo

Afficher une page spécifique sur wordpress à partir de l’ID [PHP]

Pour des raisons particulières, nos clients nous demandent parfois d’afficher plusieurs « pages » sur la page d’accueil. Nous entendons par « Page » ce qui n’est pas « Article ».

Une fois afficher la page (page d’accueil) sur la « page d’accueil » ou sur n’importe quelle autre page de votre thème (soit home.php ou autres) vous placerez la deuxième page où vous le souhaitez.

Dans votre thème en php (version simple)

<!-- Afficher un page spécifique : changer l'ID 15 par un autre chiffre -->

<?php 
$post_id =15; 
$queried_post = get_post($post_id);
$content = $queried_post->post_content; 
$title = $queried_post->post_title;
// $excerpt = $queried_post->post_excerpt;
?>
<h1><?php echo $title; ?></h1>
<p><?php echo $content; ?></p>
<p><?php echo $excerpt; ?></p><!-- si besoin -->

 

ou alors une méthode différente  … toujours dans votre thème en php et dans une boucle

 

<?php
// Custom query pour appeler une page
$prog = array(
'page_id' => '3111'
);
$query = new WP_Query( $prog );
// Condition
if ( $query->have_posts() ) {
// début de la boucle (loop)
while ( $query->have_posts() ) {
$query->the_post(); ?>
<h1><?php the_title(); ?></h1> 
<p><?php the_content();?></p>
<?php }
}
// Restoration du billet d'origine
wp_reset_postdata();
?>