Bootstrap

Vũ Thành Lâm

Content - Code - SEO - MMO
17/10/1979
Tây Mỗ - Nam Từ Liêm - Hà Nội
thanhlam19792003

Lamvt – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.

SEO thành công rất nhiều dự án lớn, độ khó cao.
MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 17++ Năm (Từ 2006 đến Nay)

Lấy nội dung WordPress post bằng post id

5/5 - (1 bình chọn)

Contents

Câu hỏi

Làm cách nào để lấy nội dung WordPress post theo post id?

m3tsys

Câu trả lời chính xác nhất

Rất đơn giản

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

Câu trả lời của Bainternet

Viết tắt cho trường cụ thể: $content = get_post_field(‘post_content’, $my_postid); – Rarst

Lấy nội dung WordPress post bằng post id header_4_php
Lấy nội dung WordPress post bằng post id

@Bainternet Tôi chỉ tò mò một chút ở đây … Phần $content = str_replace(‘]]>’, ‘]]>’, $content); có nhiệm vụ gì ở đây? – Average Joe

@AverageJoe Nó là tìm kiếm và thay thế cơ bản. Khi sử dụng the_content() thì nội dung được lọc. Vì trong ví dụ trên, nội dung được lấy trực tiếp, và để an toàn hơn anh ấy đã dùng tìm kiếm và thay thế. – Harish Chouhan

Có lẽ bạn cũng cần do_shortcode() giống như $content = do_shortcode(get_post_field(‘post_content’, $my_postid)); – cyptus

Có cách nào để bảo vệ more_link không? – user2128576


echo get_post_field(‘post_content’, $post_id);

Câu trả lời của realmag777

Sẽ tốt hơn nếu làm như thế này 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 đủ. – Karel Attl

Đây là câu trả lời tốt nhất trong trường hợp lấy nội dung post khi nó đang ở trang chỉnh sửa (edit page) của WordPress. – mcont

Nếu không có code của @KarelAttl, dòng sẽ ngắt ở những nơi bị trống. Với code apply_filters, mọi thứ làm việc hoàn hảo. – Alexander Taubenkorb

apply_filters là một lựa chọn tốt, nhưng nó không đúng với mục đích hiện tại của tôi. Có hai lựa chọn là điều tốt. – KnightHawk


Đã có hai câu trả lời cho câu hỏi này rồi. Tôi sẽ đóng góp một cách khác để lấy nội dung WordPress post th)eo post id.

$content=apply_filters(‘the_content’, get_post_field(‘post_content’, $my_postid));

Để cho câu trả lời được hoàn thiện, tôi thêm vào đây phương pháp 01 và 02:

Phương pháp 01 (giống như câu trả lời của bainternet):

$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters(‘the_content’, $content);
$content = str_replace(‘]]>’, ‘]]>’, $content);

Phương pháp 02 (giống như câu trả lời của 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));

Hãy đọc bài What is the best / efficient way to get WordPress content by post id and why? để biết nên dùng cái nào trong ba phương pháp ở trên.

Câu trả lời của Ranuka


Nếu bạn cần lấy nhiều hơn một post thì hãy dùng get_posts(). Nó để lại một mình truy vấn chính và trả về một mảng các bài viết, đó là một vòng lặp đơn giản.

Câu trả lời của DigitalDesignDj

Tin mới nhất

Dù bạn dùng phiên bản WordPress với lưu lượng truy cập cao hay một blog nhỏ trên máy chủ chia...

VR PLUS (https://vrplus.vn/ ) Là một trong những dự án do Lamvt thực hiện trong thời gian gần đây. Như...

Trong một năm qua, chúng tôi đã xuất bản khoảng 79 bài viết SEO trên blog Ahrefs. Các bài viết...

Khám phá kĩ thuật viết nội dung SEO Nếu không có SEO, nội dung của bạn có thể bị chìm...

Các website về lĩnh vực làm đẹp cần phải có một thiết kế (design) hấp dẫn và bắt mắt. Điều...

Tin được yêu thích

Như đã nói, phần mềm chỉnh sửa video đang ngày càng chứng tỏ được tầm quan trọng của mình, nhất...

Nhiều bạn thắc mắc là sau khi cài đặt Plugin cho Google AMP thì làm thế nào để kiểm tra,...

Các trang web giáo dục và các trang web của chính phủ có một lợi thế hơn trong bảng xếp...

Nội dung là một trong 3 tiêu chí quan trọng để google đánh giá thứ hạng tìm kiếm cho website...

Thẻ <span> </span> Thẻ <span> là thẻ khá đặc biệt trong HTML, theo mặc định thì thẻ <span> được thêm...

Khách đang xem

  1. SEO Onpage là gì, Offpage là gì? Sau bài viết về khái niệm SEO là gì? chúng ta đã vô...
    5 giây trước
  2. Với một doanh nghiệp Star-Up non trẻ SEO có thể là một khái niệm mới mẻ và khó khăn. Dưới...
    27 giây trước
  3. Kiến thức SEO là cả một đại dương mênh mông. Nó không hẳn là các định lý có sẵn như...
    3 giây trước
  4. Xin chào tất cả các bạn, hôm nay chúng ta gặp lại nhau trong loạt bài hướng dẫn lập trình...
    3 giây trước
  5. Từ ngàn xưa, con người sinh sống phụ thuộc rất nhiều vào thiên nhiên. Gần thiên nhiên con người cảm...
    13 giây trước
  6. Có vẻ như một nửa số hướng dẫn trong Codex và cộng đồng viết blog (blogosphere) sử dụng query_posts() và nửa số...
    28 giây trước
  7. Doanh nghiệp của bạn có đang sở hữu một trang Facebook hay không? Bạn có đang biết cách sử dụng...
    10 giây trước
  8. Nghiệp viết lách là niềm đam mê, sở thích của rất nhiều người. Nhưng chỉ với niềm đa mê không...
    15 giây trước
  9. Bước vào kỷ nguyên công nghệ số 4.0. Nhu cầu hội nhập, quảng cáo hình ảnh, thương hiệu, tên tuổi...
    13 giây trước
  10. Chào các Seoers, thời gian trôi nhanh quá phải không các bạn!, SEO năm 2016 đã có những biến động...
    22 giây trước