รับเนื้อหาของหน้าเฉพาะ (ตาม ID)


14

ฉันได้สร้างเทมเพลตหน้าต่อไปนี้แล้ว:

ป้อนคำอธิบายรูปภาพที่นี่

แทนที่Lorem Ipsum block ขนาดใหญ่นั้นฉันต้องแสดง "ข้อความที่ตัดตอนมา" จากหน้าเฉพาะเพื่อกรอกข้อมูลในช่องนั้น (จำนวนอักขระที่แน่นอน)

ฉันจะได้รับเนื้อหาของหน้าเว็บในรูปแบบ String เพื่อให้สามารถสะท้อนออกมาและตัดออกเป็นจำนวนอักขระได้อย่างไร

คำตอบ:


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

ไปเลย!

<?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
โปรดอธิบายว่ารหัสทำหน้าที่อย่างไรและจะตอบคำถามอย่างไร ผู้ใช้บางคนอาจไม่เข้าใจรหัสโดยไม่มีคำอธิบายเล็กน้อย
cybmeta

ฉันชอบวิธีที่คุณเพิ่มthe_contentตัวกรอง +1 สำหรับสิ่งนั้น
Mohammad Mursaleen

ใช้งานได้สวยงาม!
Charles Xavier

2

คุณสามารถใช้รหัสนี้เป็นการเปลี่ยนแปลงที่ดี page_id = 19 พร้อมหมายเลขหน้าของคุณ:

<?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
ยินดีต้อนรับสู่เว็บไซต์นี้ ดูเหมือนว่านี่เป็นคำตอบแรกของคุณ คำอธิบายว่าทำไมและอย่างไรคำตอบของคุณแก้ปัญหาได้ดีเสมอ
cybmeta


0

หากคุณอยู่ในวงให้ทำสิ่งนี้:

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

หรือถ้าคุณมี ID รับโพสต์แล้วฟ้องสมาชิก var_excerpt

เช่น

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

0

ลองใช้รหัสนี้และเปลี่ยน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; ?>

0

สำหรับคนที่ชอบซับผม เปลี่ยน 69 ด้วย ID หน้าของคุณ

<?= apply_filters('the_content', get_post(69)->post_content); ?>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.