Lấy nội dung của một trang cụ thể (bằng ID)


14

Tôi có mẫu trang nhất sau đây được thực hiện:

nhập mô tả hình ảnh ở đây

Thay cho các khối Lorem Ipsum lớn đó, tôi cần hiển thị một "đoạn trích" từ một trang cụ thể để điền vào ô đó (một số lượng ký tự nhất định).

Làm cách nào để có được một nội dung trang ở định dạng Chuỗi để tôi có thể lặp lại nội dung đó và cắt bớt một số ký tự nhất định?

Câu trả lời:


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

Bạn đi đây!

<?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
Xin vui lòng, giải thích những gì mã làm và cách nó trả lời câu hỏi. Một số người dùng có thể không hiểu mã mà không có một chút giải thích.
cybmeta

Tôi thực sự thích cách bạn thêm the_contentbộ lọc. +1 cho điều đó.
Mohammad Mursaleen

Công trình đẹp!
Charles Xavier

2

bạn có thể sử dụng mã này, nó hoạt động tốt thay đổi page_id = 19 với số trang của bạn:

<?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
Chào mừng đến với trang web này. Có vẻ như đây là câu trả lời đầu tiên của bạn. Một lời giải thích tại sao và làm thế nào câu trả lời của bạn giải quyết vấn đề luôn luôn tốt.
cybmeta


0

Nếu bạn đang ở trong vòng lặp, hãy làm điều này:

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

Hoặc nếu bạn có ID, hãy lấy bài đăng sau đó kiện var thành viên post_excerpt

ví dụ

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

0

Hãy thử mã này và chỉ cần thay đổi 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; ?>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.