Câu trả lời:
Đơn giản như nó được
$my_postid = 12;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
$content = str_replace(']]>', ']]>', $content);
làm gì? mục đích của nó ở đó là gì?
$content = do_shortcode(get_post_field('post_content', $my_postid));
echo get_post_field('post_content', $post_id);
echo apply_filters('the_content', get_post_field('post_content', $post_id));
. Ví dụ: khi sử dụng qTranslate, giải pháp của bạn sẽ không đủ.
apply_filters
là một lựa chọn tốt, nhưng không phù hợp với mục đích hiện tại của tôi. Thật tốt khi có cả hai lựa chọn.
Một cách khác để có được nội dung bài đăng WordPress bằng id bài đăng là:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Để hoàn thành câu trả lời này, tôi cũng đã thêm phương pháp 01 và phương thức 02 vào câu trả lời này.
Phương thức 01 (tín dụng vào bai Internet ):
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
Phương thức 02 (tín dụng vào realmag777 ):
$content = get_post_field('post_content', $my_postid);
Phương pháp 03:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Đọc cách tốt nhất / hiệu quả để có được nội dung WordPress bằng id bài đăng là gì và tại sao? câu hỏi để có một ý tưởng về cái nào bạn nên sử dụng từ ba ở trên.
Nếu bạn cần nhiều hơn một bài, sử dụng get_posts()
. Nó để lại truy vấn chính và trả về một loạt các bài đăng dễ lặp lại.
$content = get_post_field('post_content', $my_postid);