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?

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

?>

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

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

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;

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; ?>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.