Hướng dẫn wordpress query mysql - truy vấn wordpress mysql

Trở lại với chủ đề database của wordpress. Hôm nay mình sẽ hướng dẫn cho các bạn cách query dữ liệu database wordpress, tất nhiên là không dùng cái new WP_Query của wordpress :D. Bài viết này yêu cầu bạn phải có sơ kiến thức về mysql thì mới hiểu được. Mà nếu chưa có kiến thức thì hôm nay tìm hiểu cũng được 😀

Hướng dẫn query dữ liệu database wordpress

1. Get results

Get results sử dụng trong trường hợp lấy nhiều record trong 1 bảng. Ví dụ mình có đoạn code sau:

Với đoạn code trên mình muốn lấy ra 10 bài viết trong bảng wp_posts, có post_type là post. Dữ liệu trả về là 1 array có nhiều array con.

2. Get row

Get row sử dụng trong trường hợp bạn muốn lấy ra 1 record. Ví dụ như get 1 bài viết, dùng để get trang chi tiết bài viết…

Với đoạn code trên mình muốn lấy ra 10 bài viết trong bảng wp_posts, có post_type là post. Dữ liệu trả về là 1 array có nhiều array con.

2. Get row

Get row sử dụng trong trường hợp bạn muốn lấy ra 1 record. Ví dụ như get 1 bài viết, dùng để get trang chi tiết bài viết…

  $postID=5;// id bài viết cần lấy

  $table  =$wpdb->prefix.'posts';// Bảng cần lấy Get bài viết có kèm tên tác giả của bài viết đó.

  $sql    ="SELECT * FROM {$table} WHERE `ID` = %d";//câu sql queryTrong database wordpress thì bài viết được lưu ở bảng wp_posts và trong bảng này ko có cột để lưu tên của tác giả, chỉ có cột để lưu id của tác giả là ‘post_author‘. Tên tác giả được lưu ở bảng wp_users. Vì vậy để đáp ứng yêu cầu của bài toán chúng ta từ bảng wp_posts phải join vào bảng wp_user để lấy tên của tác giả như sau:

Chủ Đề