CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%
Trong quá trình học WordPress đôi khi bạn cần phải truy xuất dữ liệu của 1 bài post nào đó ngoài việc lấy dữ liệu của nó thông qua vòng loop while. Sau đây là một vài cách đơn giản giúp bạn có thể lấy mọi dữ liệu của một bài viết post hoặc custom post type.
1. Cách lấy 1 bài viết POST bằng ID
Trường hợp nếu bạn biết được ID của POST, ví dụ này tôi gọi là $post_id và có giá trị là 100 $post_id = 100; // ID của post
thông qua ID ta có thể truy xuất dữ liệu của post có id = 10 như sau, bạn chú ý dòng code get_post( $post_id );
1.1 Trả về Object – Hướng đối tượng
$my_post_obj = get_post( $post_id ); // trả về Object (Hướng đối tượng) $title = $my_post_obj->post_title; // Lấy tiêu đề bài post $author_id = $my_post_obj->post_author; // Lấy tác giả bài post
1.2 Trả về mảng – Array
$my_post_arr = get_post( $post_id, ARRAY_A ); // trả về Mảng (Array) $title = $my_post_arr['post_title']; $author_id = $my_post_arr['post_author'];
Hai cách trên tuy cùng dùng hàm get_post để truy xuất dữ liệu vào 1 bài post nhưng cách lấy dữ liệu có chút khác nhau. Nếu bạn đã học qua thiết kế hướng đối tượng rồi thì cùng cách 1.1 nếu chưa biết cũng chẳng sao hãy dùng cách 1.2 truy xuất theo kiểu mảng nhé.
2. Cách lấy 1 bài viết POST bằng tiêu đề Title
Bạn cũng có thể truy xuất dữ liệu của một bài post thông qua tiêu đề của chúng, tuy nhiên cách này ít khi được dùng đến chỉ trừ những lúc ngoại lệ. Cách này bạn có thể dùng để lấy Post, Page hoặc bất kì Custom Post Type nào bạn nếu biết tiêu đề của chúng thông qua hàm get_page_by_title
$post_title = 'Học wordpress 247'; $post_type = 'post'; $my_post_obj = get_page_by_title($post_title, OBJECT, $post_type); $title = $my_post_obj->post_title; // Lấy tiêu đề bài post $author_id = $my_post_obj->post_author; // Lấy tác giả bài post
3. Một vài dữ liệu hay dùng của một bài Post gồm
$id = $my_post_obj->ID; // ID của post $title = $my_post_obj->post_title; // Tiêu đề của post $author_id = $my_post_obj->post_author; // Id tác giả của post $post_name = $my_post_obj->post_name; // Slug của post (https://domain.com/hoc-wordpress247) => post_name = hoc-wordpress247 $post_type = $my_post_obj->post_type; // post, page hoặc custom post type $post_date = $my_post_obj->post_date; // Ngày tạo $post_content = $my_post_obj->post_content; // Nội dung bài viết $post_excerpt = $my_post_obj->post_excerpt; // Mô tả ngắn do người dùng định nghĩa $post_status = $my_post_obj->post_status; // Trạng thái bài viết: publish, pending, draft, auto-draft, future, private, inherit, trash $comment_status = $my_post_obj->comment_status; // Cho phép bình luận bài viết. open, closed $ping_status = $my_post_obj->ping_status; // open, closed $post_password = $my_post_obj->post_password; // Rỗng nếu bài viết không có password $post_parent_post_id = $my_post_obj->post_parent; // Id của bài viết cha $post_modified = $my_post_obj->post_modified; // Ngày chỉnh sửa $comment_count = $my_post_obj->comment_count; // Tổng số bình luận của bài viết
- $id = $my_post_obj->ID; // ID của post
- $title = $my_post_obj->post_title; // Tiêu đề của post
- $author_id = $my_post_obj->post_author; // Id tác giả của post
- $post_name = $my_post_obj->post_name; // Slug của post (https://domain.com/hoc-wordpress247) => post_name = hoc-wordpress247
- $post_type = $my_post_obj->post_type; // post, page hoặc custom post type
- $post_date = $my_post_obj->post_date; // Ngày tạo
- $post_content = $my_post_obj->post_content; // Nội dung bài viết
- $post_excerpt = $my_post_obj->post_excerpt; // Mô tả ngắn do người dùng định nghĩa
- $post_status = $my_post_obj->post_status; // Trạng thái bài viết: publish, pending, draft, auto-draft, future, private, inherit, trash
- $comment_status = $my_post_obj->comment_status; // Cho phép bình luận bài viết. open, closed
- $ping_status = $my_post_obj->ping_status; // open, closed
- $post_password = $my_post_obj->post_password; // Rỗng nếu bài viết không có password
- $post_parent_post_id = $my_post_obj->post_parent; // Id của bài viết cha
- $post_modified = $my_post_obj->post_modified; // Ngày chỉnh sửa
- $comment_count = $my_post_obj->comment_count; // Tổng số bình luận của bài viết
Tuy nhiên nếu bạn muốn thành thạo việc học một cách bài bản, có thể tham khảo cách WP_query và vòng lặp Loop trong WordPress như bài hướng dẫn này nhé.
Như vậy những kiến thức trên sẽ giúp bạn từng ngày hoàn thiện quá trình tiếp cận WordPress rồi đúng không. Nó còn hữu ích hơn nữa trong quá trình bạn bắt đầu thiết kế website wordpress sau khi đã nạp đủ lượng kiến thức.
CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%