Ottieni il contenuto di una pagina specifica (per ID)


14

Ho realizzato il seguente modello di prima pagina:

inserisci qui la descrizione dell'immagine

Al posto di quei grandi blocchi di Lorem Ipsum , devo mostrare un "estratto" da una pagina specifica per riempire quella casella (un certo numero di caratteri).

Come posso ottenere un contenuto di pagine in formato String in modo da poterlo riecheggiare e tagliare fino a un certo numero di caratteri?

Risposte:


22
<?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 );

?>

21

Ecco qui !

<?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;
?>

4
Per favore, spiega cosa fa il codice e come risponde alla domanda. Alcuni utenti potrebbero non comprendere il codice senza una piccola spiegazione.
cybmeta,

Mi piace molto il modo in cui hai aggiunto il the_contentfiltro. +1 per quello.
Mohammad Mursaleen,

Funziona magnificamente!
Charles Xavier,

2

puoi usare questo codice funziona bene cambia page_id = 19 con il tuo numero di pagina:

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

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

                       <?php the_excerpt(); ?>


     <?php endwhile;?>

1
Benvenuti in questo sito. Sembra che questa sia la tua prima risposta. Una spiegazione del perché e come la tua risposta risolve il problema è sempre buona.
cybmeta,


0

Se sei nel loop, fai questo:

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

Oppure, se si dispone di un ID, ottenere il post, quindi citare in giudizio il membro post_excerpt var

per esempio

$post = get_post( $post_id );
echo $post->post_excerpt;

0

Prova questo codice e modifica semplicemente il tuo 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; ?>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.