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?

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

?>

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

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

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;

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; ?>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.