Abrufen des Inhalts einer bestimmten Seite (nach ID)

14

Ich habe folgende Titelseitenvorlage erstellt:

Bildbeschreibung hier eingeben

Anstelle dieser großen Lorem Ipsum- Blöcke muss ich einen "Auszug" aus einer bestimmten Seite anzeigen , um dieses Feld auszufüllen (eine bestimmte Anzahl von Zeichen).

Wie erhalte ich einen Seiteninhalt im String-Format, damit ich ihn ausgeben und auf eine bestimmte Anzahl von Zeichen reduzieren kann?

Samuel Stiles
quelle

Antworten:

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

?>
Marc Dingena
quelle
21

Bitte schön !

<?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;
?>
ameer hamza
quelle
4
Bitte erklären Sie, was der Code bewirkt und wie er die Frage beantwortet. Einige Benutzer verstehen den Code möglicherweise nicht ohne eine kurze Erklärung.
Cybmeta
Mir gefällt die Art und Weise, wie Sie the_contentFilter hinzugefügt haben . +1 dafür.
Mohammad Mursaleen
Funktioniert wunderschön!
Charles Xavier
2

Sie können diesen Code verwenden, es ist in Ordnung, page_id = 19 mit Ihrer Seitennummer zu ändern:

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

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

                       <?php the_excerpt(); ?>


     <?php endwhile;?>
Haitham Shehata
quelle
1
Willkommen auf dieser Seite. Es scheint, dass dies Ihre erste Antwort ist. Eine Erklärung, warum und wie Ihre Antwort das Problem löst, ist immer gut.
Cybmeta
0

Wenn Sie auf dem Laufenden sind, gehen Sie folgendermaßen vor:

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

Oder wenn Sie eine ID haben, holen Sie sich den Beitrag und verklagen Sie den post_excerpt-Member var

z.B

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

Versuchen Sie diesen Code und ändern Sie einfach Ihre 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; ?>
Jmd Web Solutionss
quelle