web-dev-qa-db-fra.com

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

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

enter image description here

Au lieu de ces gros Lorem Ipsum blocs, je dois montrer un "extrait" d'une page spécifique pour remplir cette case (un certain nombre de caractères).

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

13
Samuel Stiles
<?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 );

?>
19
Marc Dingena

Voici !

<?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;
?>
19
ameer hamza

vous pouvez utiliser ce code, il est en état de travailler bien

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

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

                       <?php the_excerpt(); ?>


     <?php endwhile;?>
2
Haitham Shehata
$post   = get_post( 42 );

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

echo $output;

from https://developer.wordpress.org/reference/functions/get_post/

Si vous êtes dans le coup 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

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

par exemple.

$post = get_post( $post_id );
echo $post->post_excerpt;
0
Tom J Nowell

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; ?>
0
Jmd Web Solutionss