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í 15++ Năm (Từ 2006 đến Nay)

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

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

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

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...

Core Web Vitals được đo lường như thế nào? Làm thế nào để bạn biết các bản sửa lỗi đã...

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. Làm thế nào để SEO một Website mới hoàn toàn? đó là câu hỏi mà chắc hẳn rất nhiều doanh...
    16 giây trước
  2. Các sản phẩm gốm sứ Bát Tràng ngày càng phong phú và đa dạng. Ngoài những mặt hàng truyền thống,...
    1 giây trước
  3. Chorme Developer Tools (viết tắt là DevTools) là một bộ các công cụ hỗ trợ gỡ lỗi web được tích...
    7 giây trước
  4. Tôi đã từng tạo trang địa điểm cho một nhà hàng có nhiều vị trí (multi-location). Đây là một xu hướng...
    7 giây trước
  5. Để tìm hiểu về Bootstrap các bạn cần có kiến thức cơ bản về HTML và CSS, những kiến thức...
    17 giây trước
  6. Dự án của Google Accelerated Mobile Pages (AMP) tăng tốc độ load trang web cho các thiết bị điện thoại...
    7 giây trước
  7. Xin chào các bạn, mình là Đại -  một người đam mê về SEO và Marketing. Nói về quá trình...
    24 giây trước
  8.  Hướng dẫn hoàn chỉnh cho người mới Domain Authority score (điểm thẩm quyền của tên miền trang web). Là một...
    4 giây trước
  9. Google AdSense và quảng cáo Facebook có giúp bạn kiếm ra tiền, tăng thu nhập cho một doanh nghiệp? Điều...
    2 giây trước
  10. Trước đây, nếu bạn muốn xây dựng một website, bạn chỉ có một lựa chọn duy nhất là tìm một...
    26 giây trước