Hướng dẫn how do i select a query in wordpress? - làm cách nào để chọn một truy vấn trong wordpress?

Tôi đang cố gắng làm điều này sau 2 giờ. Tôi có các trường tùy chỉnh trong cơ sở dữ liệu và tôi muốn nhận post_id bởi các khóa meta hoặc giá trị meta. Tôi đang làm như thế này

$post_id = $wpdb->get_var["SELECT post_id FROM $wpdb->postmeta WHERE [meta_key = 'mfn-post-link1' AND meta_value = '". $from ."']"];
print_r[$post_id]; // giving only 140

Điều này đang hoạt động tốt, nhưng điều này chỉ cung cấp một post_id và tôi muốn tất cả các post_id có thể phù hợp với meta_value. Ví dụ: Tôi có ba bài 140,141,142, trong cơ sở dữ liệu. Nhưng bằng truy vấn này, tôi chỉ nhận được 140. Bất kỳ ý tưởng nào để có được tất cả các post_id có thể bằng truy vấn này hoặc bất kỳ cách nào khác bằng cách so sánh meta_fields ...

Cảm ơn

Hỏi ngày 21 tháng 10 năm 2013 lúc 11:17Oct 21, 2013 at 11:17

$post_id = $wpdb->get_results["SELECT post_id FROM $wpdb->postmeta WHERE [meta_key = 'mfn-post-link1' AND meta_value = '". $from ."']"];
print_r[$post_id]; /

Đã trả lời ngày 21 tháng 10 năm 2013 lúc 11:21Oct 21, 2013 at 11:21

Hoàng tử Singhprince SinghPrince Singh

4.8834 Huy hiệu vàng27 Huy hiệu bạc32 Huy hiệu Đồng4 gold badges27 silver badges32 bronze badges

1

$post_id = $wpdb->get_results["SELECT post_id FROM $wpdb->postmeta WHERE [meta_key = 'mfn-post-link1' AND meta_value = '". $from ."']"];
print_r[$post_id];

Để biết thêm thông tin ... //codex.wordpress.org/ class_reference/wpdb

Amar Singh

5.2532 Huy hiệu vàng25 Huy hiệu bạc53 Huy hiệu Đồng2 gold badges25 silver badges53 bronze badges

Đã trả lời ngày 21 tháng 10 năm 2013 lúc 11:31Oct 21, 2013 at 11:31

MAY MẮN MAY MẮNLUCKY

812 Huy hiệu Đồng2 bronze badges

0


Đã trả lời ngày 12 tháng 1 năm 2021 lúc 5:26Jan 12, 2021 at 5:26

Nội dung

  • 1Description Description
    • 1.1assumptions được thực hiện trong bài viết này Assumptions made in this Article
  • 2Code cho mẫu trang Code for the Page Template
    • 2.1 Truy vấn The query
    • 2.2 Vòng lặp sửa đổi The Revised Loop
      • 2.2.1within vòng lặp Within the Loop
    • 2.3 Mẫu trang hoàn thành The Completed Page Template
  • 3Query dựa trên trường và danh mục tùy chỉnh Query based on Custom Field and Category
  • 4Query dựa trên trường tùy chỉnh và được sắp xếp theo giá trị Query based on Custom Field and Sorted by Value
  • 5Query theo tên danh mục và khóa trường tùy chỉnh được sắp xếp theo giá trị của khóa Query by Category Name and Custom Field Key Sorted by Key's Value
  • 6Acknowledgements Acknowledgements
  • 7Related Related
  • 8Resources Resources

Sự mô tả

Tại một số điểm trong sự nghiệp phát triển WordPress của bạn, bạn có thể được trình bày với nhu cầu hiển thị một hoặc nhiều bài đăng bằng cách sử dụng các tiêu chí được chọn không được cung cấp bởi kiến ​​trúc query_posts của WordPress. Chẳng hạn, có thể cần phải tham gia các bảng WordPress để xác định bài đăng nào sẽ được hiển thị hoặc bạn có thể muốn sử dụng dữ liệu được lưu trữ trong các bảng của riêng bạn để xác định bài đăng nào sẽ được hiển thị.

Ví dụ thực tế, được nêu dưới đây, thể hiện một quá trình chọn tất cả các bài đăng với một giá trị trường tùy chỉnh cụ thể được lưu trữ và hiển thị chúng trong một trang dựa trên một mẫu trang. Ban đầu, mã này được sử dụng để triển khai plugin gắn thẻ bài, cho phép tổ chức các bài đăng trong các bộ sưu tập ít cấu trúc hơn so với các danh mục WordPress. Việc sử dụng của riêng bạn có thể rất khác nhau, nhưng nội dung và ví dụ vẫn sẽ cung cấp cho bạn một giới thiệu hữu ích cho quy trình chung liên quan.

Các giả định được thực hiện trong bài viết này

Nói chung, bài viết này giả định rằng bạn có kiến ​​thức làm việc về các khả năng của PHP, MySQL/MariaDB và WordPress.

Tuy nhiên, các giả định cụ thể cho ví dụ là:

  • Bạn có ít nhất một bài đăng với dữ liệu trường tùy chỉnh. Các trường tùy chỉnh phải có khóa 'thẻ' và giá trị của 'email'
  • Bạn đã tạo một trang và liên kết một mẫu trang với trang đó. Đối với ví dụ này, giả sử tên mẫu là 'QB trên' và được sao chép từ mẫu WP-Content/Themes/Index.php. Nếu bạn không quen thuộc với quy trình này, hãy làm theo các hướng dẫn trong việc tạo các mẫu trang của riêng bạn.
  • Vì đây là một chủ đề nhà phát triển có phần nâng cao, nên sự quen thuộc với khái niệm WordPress cốt lõi của vòng lặp được đề xuất.

Mã cho mẫu trang

Truy vấn

Để bắt đầu, cần phải truy xuất bản ghi chứa các bài đăng bạn muốn hiển thị. Để thực hiện điều này, hãy tạo một tập kết quả bằng lớp cơ sở dữ liệu WordPress $ WPDB. Lưu ý rằng câu lệnh Chọn MySQL/MariaDB minh họa một lần tham gia đơn giản. Ở đây, $ PagePosts sẽ chứa một mảng các đối tượng. Mỗi đối tượng sẽ đại diện cho một bài đăng được xuất bản có cặp giá trị khóa trường tùy chỉnh - với khóa là 'thẻ' và giá trị là 'email':simple JOIN. Here, $pageposts will contain an array of objects. Each object will represent a published post that has custom field key-value pair - with the key being 'tag' and the value being 'email':

 

Bài Viết Liên Quan

Chủ Đề