Huy Hòa
  • Home
  • Lập trình
    • WordPress
    • Joomla
    • Marketing
    • Seo Web
    • Thiết kế Web
  • Mẹo Vặt
  • Sức khỏe
  • Làm đẹp
  • Du Lịch
  • Free Tools
    • Chuyển Số Thành Chữ
    • Sửa Lỗi Font Chữ Tiếng Việt Online
    • Phần Mềm Gõ Tiếng Việt Online
  • Liên hệ
Trending
  • Nước vo gạo có tác dụng gì và cách sử dụng hiệu quả
  • Kinh nghiệm SEO onpage cho các loại website khác nhau
  • Nước vo gạo và những công dụng tuyệt vời mà bạn chưa biết
  • SEO Onpage là gì và tại sao cần tối ưu SEO Onpage
  • 21 Serum HA tốt nhất hiện nay cho da khô, da dầu nhờn và trị mụn
Thứ Ba, Tháng 5 20
Huy Hòa
  • Home
  • Lập trình
    • WordPress
    • Joomla
    • Marketing
    • Seo Web
    • Thiết kế Web
  • Mẹo Vặt
  • Sức khỏe
  • Làm đẹp
  • Du Lịch
  • Free Tools
    • Chuyển Số Thành Chữ
    • Sửa Lỗi Font Chữ Tiếng Việt Online
    • Phần Mềm Gõ Tiếng Việt Online
  • Liên hệ
Huy Hòa
Home»Thiết kế web»Cách dùng hàm get_post() trong WordPress để lấy dữ liệu bài viết

Cách dùng hàm get_post() trong WordPress để lấy dữ liệu bài viết

Facebook Twitter Pinterest LinkedIn Tumblr Email
cach dung ham get post wordpress
Cách sử dụng hàm get_post() trong Wordpress

Hàm get_post() trong WordPress dùng để lấy dữ liệu của bài viết cụ thể nào đó (theo post_id) như tiêu đề, tác giả, ngày giờ post bài.  Hàm này cần 3 tham số truyền vào để lấy dữ liệu trả về: $post, $output, $filter.

Table of Contents

  • 1 Hàm get_post() nằm ở đâu?
  • 2 Cách sử dụng
  • 3 Giá trị trả về
  • 4 Lấy nội dung của post bằng hàm get_post()

Hàm get_post() nằm ở đâu?

Hàm này nằm ở trong core nguồn của WordPress.  Các bạn có thể tìm thấy hàm này tại file này: wp-includes/post.php. Đây là hàm nguyên bản của WordPress:

function get_post( $post = null, $output = OBJECT, $filter = 'raw' ) {
    if ( empty( $post ) && isset( $GLOBALS['post'] ) ) {
        $post = $GLOBALS['post'];
    }
 
    if ( $post instanceof WP_Post ) {
        $_post = $post;
    } elseif ( is_object( $post ) ) {
        if ( empty( $post->filter ) ) {
            $_post = sanitize_post( $post, 'raw' );
            $_post = new WP_Post( $_post );
        } elseif ( 'raw' === $post->filter ) {
            $_post = new WP_Post( $post );
        } else {
            $_post = WP_Post::get_instance( $post->ID );
        }
    } else {
        $_post = WP_Post::get_instance( $post );
    }
 
    if ( ! $_post ) {
        return null;
    }
 
    $_post = $_post->filter( $filter );
 
    if ( ARRAY_A == $output ) {
        return $_post->to_array();
    } elseif ( ARRAY_N == $output ) {
        return array_values( $_post->to_array() );
    }
 
    return $_post;
}

Vì nó nằm trong core rồi nên mình chỉ đưa ra minh họa bên trên. Bạn không cần quan tâm đến nó mà chỉ cần tìm hiểu cách sử dụng nó ở bên dưới đây.

How to use get_post() to get WordPress post content by post id
Hàm get_post() dùng để lấy nội dung bài viết theo post ID

Cách sử dụng

<?php get_post( $id, $output, $filter ); ?>

Trong đó:

$id: Giá trị truyền vào nhằm xác định bài viết cần lấy thông tin. Nếu $id không có thì nó sẽ lấy $id của post hoặc page hiện tại.

$output:  Mặc định thì nó sẽ trả về một đối tượng WP_Post (WP_Post object). Nếu bạn muốn nó trả về dạng mảng thì có thể truyền giá trị $output là ARRAY_A hoặc ARRAY_N.

$filter: Tham số này để định dạng giá trị trả về. Mặc định là giá trị trả về dạng raw, nghĩa là không bị lọc gì. Bạn có thể sử dụng một trong các giá trị truyền vào cho tham số này như: raw (mặc định), edit, db, display, attribute or js.

Tham khảo cách dùng hàm get_terms()

Giá trị trả về

Hàm get_post() trả về một đối tượng WP_Post (WP_Post object).  Hàm get_post() sẽ trả về 18 thông số như danh sách bên dưới đây:

  • ID
  • post_author
  • post_name
  • post_type
  • post_title
  • post_date
  • post_date_gmt
  • post_content
  • post_excerpt
  • post_status
  • comment_status
  • ping_status
  • post_password
  • post_parent
  • post_modified
  • post_modified_gmt
  • comment_count
  • menu_order

Từ danh sách trả về đó, chúng ta hoàn toàn có thẻ lấy riêng từng giá trị hoặc lấy tất cả. Dưới đây là một ví dụ việc lấy giá trị tác giả bài viết có ID là 18:

<?php
$post = get_post(18);
echo $post->post_author;
?>

Tương tự như vậy, nếu bạn muốn lấy giá trị nào thì chỉ cần chuyển tương ứng giá trị cần lấy. Ví dụ dưới đây sẽ lấy tiêu đề của bài viết. Lưu ý đây là tiêu đề chuẩn của bài viết chứ không phải SEO Title đâu nhé.

<?php
$post = get_post(18);
echo $post->post_title;
?>

Lấy nội dung của post bằng hàm get_post()

Nếu bạn muốn lấy nội dung của bài viết theo post id (get post by id) thì có thể dùng hàm bên dưới đây. Mặc dù các bạn có thể dùng cách nhanh hơn là get_post(18)->post_content; Tuy nhiên, hàm dưới đây sẽ tinh chỉnh chút ít để trả về dữ liệu chuẩn hơn. Bạn hãy đọc và tham khảo rồi tìm hiểu thêm nhé.

function get_postcontent_by_id($post_id)
{
$content_post = get_post($post_id);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
return $content;
}

Các bạn lưu ý là hàm này khác hoàn toàn với hàm get_posts() nhé.

Hàm này các bạn có thể sử dụng thoải mái ở Plugin hoặc ở template và không cần phải defines bất kỳ thông số nào. Nó có thể hoạt động độc lập trong môi trường nội bộ của WordPress như ở Plugins hay ở trong Theme.

Các bạn có thể tham khảo thêm thông tin ở trang hỗ trợ chính thức của hàm này trên trang WordPress for Developer tại đây.

References:

4.1/5 - (11 bình chọn)
Wordpress
Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
Previous ArticleDùng lá trầu không trị nám da, hiệu quả kinh ngạc sau 2 tháng áp dụng
Next Article Cách Làm Trắng Da Tại Nhà Lành Tính Và Hiệu Quả – Bí Quyết Đẹp Da Tự Nhiên
Gia Han
  • Website

Chào bạn, mình là Gia Hân. Mình học về dược sỹ nhưng hiện tại chỉ làm nội trợ và mỹ phẩm handmade. Mình cũng có chút ít kiến thức về tin học như wordpress, joomla, hay SEO nhưng cũng chỉ ở mức đủ dùng, chưa thể làm thầy được. Các bài mình viết dựa chính trên kinh nghiệm của bản thân và thực tế sử dụng. Sẽ không tránh khỏi sai sót, nếu các bạn phát hiện thấy sai sót nào thì nhắn giúp để mình sửa nhé. Mục liên hệ ở đây.

In Case You Missed It

Kinh nghiệm SEO onpage cho các loại website khác nhau
SEO Onpage là gì và tại sao cần tối ưu SEO Onpage
20 cách tối ưu SEO onpage cho website cơ bản đến nâng cao
Đánh giá 10 phần mềm SEO AI tốt nhất hiện nay
Hướng dẫn 2 cách xóa phông nền ảnh Online không cần Photoshop
Cách làm mịn da mặt bằng Photoshop mà vẫn giữ được lỗ chân lông
20 công cụ tách nền ảnh tốt nhất và hoàn toàn miễn phí
Cách hiển thị Category trong WordPress sử dụng get category với get_categories()
Hướng dẫn cài đặt, sử dụng, cấu hình Contact Form 7 đầy đủ nhất

Leave A Reply Cancel Reply

Search
SEO - Marketing

SEO Onpage là gì và tại sao cần tối ưu SEO Onpage

Nếu bạn đang sở hữu một website và muốn nâng cao thứ hạng của nó trên các công cụ tìm kiếm như Google, Bing bạn…

Kinh nghiệm SEO onpage cho các loại website khác nhau

Giải mã MD5 được không? Những website dịch ngược mã MD5 online tốt nhất

20 công cụ tách nền ảnh tốt nhất và hoàn toàn miễn phí

get_the_post_thumbnail_url – Get the post thumbnail URL with example

Hàm get_posts() WordPress: Cách sử dụng và ví dụ cụ thể

Cách dùng hàm get_post() trong WordPress để lấy dữ liệu bài viết

Thiết kế Web - Đồ Họa

Hàm get_posts() WordPress: Cách sử dụng và ví dụ cụ thể

Hàm get_posts() là hàm dùng để lấy danh sách bài viết trong Wordpress. Các bạn có thể sử dụng hàm get_posts ở bất kỳ đâu…

Hướng dẫn sử dụng các hàm esc_html_e(), esc_html__(), esc_html() trong WordPress

Hướng dẫn cài đặt, sử dụng, cấu hình Contact Form 7 đầy đủ nhất

Cách dùng hàm get_post() trong WordPress để lấy dữ liệu bài viết

get_user_by: Hướng dẫn sử dụng và ví dụ cụ thể

Hàm get_template_part(): Cách sử dụng và ví dụ cụ thể

Cách làm mịn da mặt bằng Photoshop mà vẫn giữ được lỗ chân lông

SEO - Marketing

SEO Onpage là gì và tại sao cần tối ưu SEO Onpage

Nếu bạn đang sở hữu một website và muốn nâng cao thứ hạng của nó trên các công cụ tìm kiếm như Google, Bing bạn…

Kinh nghiệm SEO onpage cho các loại website khác nhau

Influencer Marketing: Những Xu Hướng Và Hướng Phát Triển Trong Năm 2026

20 cách tối ưu SEO onpage cho website cơ bản đến nâng cao

Cách dùng hàm get_post() trong WordPress để lấy dữ liệu bài viết

Mã bưu chính Việt Nam mới nhất, cập nhật đầy đủ 63 tỉnh thành

Hàm get_posts() WordPress: Cách sử dụng và ví dụ cụ thể

Wordpress - Woocommerce

Hướng dẫn sử dụng wp_insert_user có ví dụ cụ thể

wp_insert_user là hàm dùng để cập nhật thông tin thành viên (update user) hoặc để thêm (insert) thành viên mới vào cơ sở dữ liệu.…

Đánh giá 10 phần mềm SEO AI tốt nhất hiện nay

Hướng dẫn cài đặt, sử dụng, cấu hình Contact Form 7 đầy đủ nhất

Hàm get_post_meta() WordPress: Cách sử dụng và ví dụ cụ thể

20 công cụ tách nền ảnh tốt nhất và hoàn toàn miễn phí

Hàm get_template_part(): Cách sử dụng và ví dụ cụ thể

Hướng dẫn sử dụng hàm get_the_date trong WordPress

Bài viết mới

Nước vo gạo có tác dụng gì và cách sử dụng hiệu quả

Kinh nghiệm SEO onpage cho các loại website khác nhau

Nước vo gạo và những công dụng tuyệt vời mà bạn chưa biết

SEO Onpage là gì và tại sao cần tối ưu SEO Onpage

21 Serum HA tốt nhất hiện nay cho da khô, da dầu nhờn và trị mụn

15 cách làm trắng răng tại nhà cực kỳ hiệu quả và dễ áp dụng

20 cách tối ưu SEO onpage cho website cơ bản đến nâng cao

50+ website tải Sound Effects chất lượng cao miễn phí và có phí

Đánh giá 10 phần mềm SEO AI tốt nhất hiện nay

Hướng dẫn 2 cách xóa phông nền ảnh Online không cần Photoshop

© 2025 All Rights Reserved  by  HuyHoa.Net. DMCA.com Protection Status .
Hosted by Dreamhost. Follow us on  Google News.
  • Giới thiệu
  • Privacy Policy
  • Quy định sử dụng
  • Liên hệ

Type above and press Enter to search. Press Esc to cancel.