Obtenir le contenu d'une page spécifique (par ID)

12

J'ai créé le modèle de page d'accueil suivant:

Aulieudecesgrosblocs Lorem Ipsum , je dois afficher un "extrait" d'une page spécifique pour remplir cette case ( un certain nombre de caractères).

Comment puis-je obtenir le contenu d'une page au format String afin de pouvoir le répercuter et le réduire à un certain nombre de caractères?

    
posée Samuel Stiles 04.06.2013 - 15:51

6 réponses

19
<?php

// would echo post 7's content up until the <!--more--> tag
$post_7 = get_post(7); 
$excerpt = $post_7->post_excerpt;
echo $excerpt;

// would get post 12's entire content after which you
// can manipulate it with your own trimming preferences
$post_12 = get_post(12); 
$trim_me = $post_12->post_content;
my_trim_function( $trim_me );

?>
    
réponse donnée Marc Dingena 04.06.2013 - 16:06
18

Voilà!

<?php
$my_id = 5369;
$post_id_5369 = get_post($my_id);
$content = $post_id_5369->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
?>
    
réponse donnée ameer hamza 16.11.2015 - 09:13
2

vous pouvez utiliser ce code, il fonctionne bien changez page_id = 19 avec votre numéro de page:

<?php $the_query = new WP_Query( 'page_id=19' ); ?>

<?php while ($the_query -> have_posts()) : $the_query -> the_post();  ?>

                       <?php the_excerpt(); ?>


     <?php endwhile;?>
    
réponse donnée Haitham Shehata 27.12.2014 - 10:13
0

Si vous êtes dans la boucle, faites ceci:

<?php
$my_excerpt = get_the_excerpt();
if ( $my_excerpt != '' ) {
    // Some string manipulation performed
}
echo $my_excerpt; // Outputs the processed value to the page

Si vous avez un identifiant, obtenez le message, puis poursuivez le membre post_excerpt var

.

exemple

$post = get_post( $post_id );
echo $post->post_excerpt;
    
réponse donnée Tom J Nowell 04.06.2013 - 16:05
0

Essayez ce code et changez simplement votre page_id :

<?php $my_query = new WP_Query('page_id=20');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;?>
 <h3><?php the_title(); ?></h3>
    <div class="text">

        <?php echo wp_trim_words( get_the_content(), 15, '...' ); ?>
 <a href="<?php echo get_page_link(); ?>" class="read-more">Read More</a>
    </div>

 <?php endwhile; ?>
    
réponse donnée Jmd Web Solutionss 07.02.2018 - 08:37
0
$post   = get_post( 42 );

$output =  apply_filters( 'the_content', $post->post_content );

echo $output;

à partir de enlace

    
réponse donnée João Marcos Santos Teixeira 17.03.2018 - 14:18

Lire d'autres questions sur les étiquettes