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ệ
Nổi bật
  • Nước vo gạo và những công dụng tuyệt vời mà bạn chưa biết
  • 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
  • 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
Thứ Sáu, Tháng Ba 31
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.

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 5 cách làm trắng da tại nhà lành tính và cực kỳ hiệu quả
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.

Related Posts

Đá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

Hướng dẫn sử dụng Cloudflare DNS, Cloudflare CDN và bảo mật từ A-Z

get_the_post_thumbnail_url – Get the post thumbnail URL with example

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

Leave A Reply Cancel Reply

Search
SEO - Marketing

get_the_post_thumbnail_url – Get the post thumbnail URL with example

get_the_post_thumbnail_url là hàm dùng để lấy đường dẫn file ảnh đại diện (post thumbnail) của bài viết. Trong Wordpress, hình đại diện của bài viết…

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

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

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

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

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

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

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

Liên quan tới việc hiển thị string trong mã nguồn wordpress, ta có khá nhiều hàm với các chức năng khác nhau như: esc_html(), esc_html__(),…

Download bộ Font chữ viết tay đẹp nhất hiện nay

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_terms trong WordPress

Cách hiển thị Category trong WordPress sử dụng get category với get_categories()

Cách sử dụng thước đo (ruler) trong Photoshop

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

SEO - Marketing

7 kiến thức cơ bản nhất về SEO cho người mới bắt đầu

SEO (hay còn gọi là: tối ưu công cụ tìm kiếm) là tối ưu website của bạn để được xếp hạng cao cho từ khóa…

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

20 thống kê về Tiếp thị ảnh hưởng (influencer marketing) sẽ khiến bạn ngạc nhiên

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

Hướng dẫn sử dụng Cloudflare DNS, Cloudflare CDN và bảo mật từ A-Z

Postal Code Yen Bai – Zipcodes, Mã bưu chính tỉnh Yên Bái

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

Wordpress - Woocommerce

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

Có rất nhiều cách để làm mịn da mặt bằng Photoshop, tuy nhiên các cách làm đó thường đem lại kết quả da mặt quá…

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

11 Plugin Thống Kê Truy Cập WordPress tốt nhất

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

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

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

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

Bài viết mới

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

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

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

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í

Sự khác nhau giữa Collagen và Axit Hyaluronic

Tác dụng cấp ẩm của Axit Hyaluronic cho làn da tươi trẻ, không nếp nhăn

© 2023 All Rights Reserved  by  HuyHoa.Net. DMCA.com Protection Status .
Hosted by Dreamhost. Follow us on  Google News.
  • Giới thiệu
  • Bảo mật
  • Quy định sử dụng
  • Liên hệ

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