Hướng dẫn query trong wordpress

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:

Đoạn code trên lấy dữ liệu của 1 record có ID là 5. Dữ liệu sẽ trả về 1 mảng chứa thông tin của bài viết có id là 5.

3. Get var

Get var được sử dụng trong trường hợp lấy 1 giá trị nào đó trong database. Ví dụ số lượng bài viết, số lượng view của 1 bài viết…

Đoạn code trên thực hiện nhiệm vụ lấy số lượng bài viết của user có id là 1. Được gán vào biến $munber

Ngoài 3 cách query dữ liệu như trên wordpress còn có cung cấp một số phương pháp query kiểu khác, nhưng mình chưa tìm hiểu đến nên chưa dùng. Các bạn nếu cần có thể tìm hiểu thử.

Hướng dẫn join 1, nhiều bảng và query dữ liệu database wordpress

1. Join 1 bảng và query dữ liệu

Bài toán ví dụ: Get bài viết có kèm tên tác giả của bài viết đó.

Phân tích: Trong 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ủ Đề