Dapatkan konten halaman tertentu (berdasarkan ID)

14

Saya memiliki templat halaman depan berikut yang dibuat:

masukkan deskripsi gambar di sini

Di tempat blok Lorem Ipsum yang besar itu , saya perlu menunjukkan "kutipan" dari halaman tertentu untuk mengisi kotak itu (sejumlah karakter).

Bagaimana cara mendapatkan konten halaman dalam format String sehingga saya dapat menggemakannya dan memangkasnya ke sejumlah karakter tertentu?

Samuel Stiles
sumber

Jawaban:

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
sumber
21

Ini dia!

<?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
sumber
4
Tolong, jelaskan apa yang kode lakukan dan bagaimana ia menjawab pertanyaan. Beberapa pengguna mungkin tidak memahami kode tanpa sedikit penjelasan.
cybmeta
Saya sangat suka cara Anda menambahkan the_contentfilter. +1 untuk itu.
Mohammad Mursaleen
Bekerja sangat indah!
Charles Xavier
2

Anda dapat menggunakan kode ini berfungsi baik ubah page_id = 19 dengan nomor halaman Anda:

<?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
sumber
1
Selamat datang di situs ini. Tampaknya ini adalah jawaban pertama Anda. Penjelasan tentang mengapa dan bagaimana jawaban Anda memecahkan masalah selalu baik.
cybmeta
0

Jika Anda berada di loop lakukan ini:

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

Atau jika Anda memiliki ID, dapatkan posnya lalu tuntut anggota post_excerpt var

misalnya

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

Coba kode ini dan ubah saja 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; ?>
Solusi Web Jmd
sumber