J'ai le modèle de page d'accueil suivant:
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?
<?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 );
?>
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;
?>
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;?>
$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;
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; ?>