Tất cả các tham số có sẵn cho query_posts là gì?


20

Trang codex WordPress cho query_posts nói rằng nó không bao gồm tất cả các tham số mà query_posts thực hiện:

Thông số

Đây chưa phải là một danh sách đầy đủ. Nó có nghĩa là để hiển thị một số điều phổ biến hơn có thể với việc đặt truy vấn của riêng bạn

Mặc dù vậy, tôi không thể tìm thấy một tham chiếu của tất cả các tham số được query_posts chấp nhận, ngay cả trong một dạng danh sách đơn giản. Có một cheat-sheet hoặc một cái gì đó tương tự có sẵn với dữ liệu này?


Bạn không bao giờ nên sử dụng query_posts, đó là cách thực hành tồi, sử dụng WP_Queryhoặc pre_get_postsbộ lọc thay vào đó
Tom J Nowell

Câu trả lời:


24

Dưới đây là tất cả mọi thứ từ WordPress 3.0.1 được tìm thấy trong parse_query()chức năng của /wp-includes/query.php (lines 1246-1550) .
Tuy nhiên, plugin có thể thêm tham số và vì vậy danh sách không bao giờ có thể hoàn chỉnh đầy đủ:

  • attachment
  • attachment_id
  • author
  • author_name
  • cat
  • category__and
  • category__in
  • category__not_in
  • category_name
  • comments_popup
  • day
  • error
  • feed
  • hour
  • m
  • minute
  • monthnum
  • name
  • order
  • orderby
  • p
  • page_id
  • page
  • paged
  • pagename
  • post__in
  • post__not_in
  • post_status
  • post_type
  • preview
  • robots
  • s
  • sentence
  • second
  • static
  • subpost
  • subpost_id
  • tag__and
  • tag__in
  • tag__not_in
  • tag_id
  • tag_slug__and
  • tag_slug__in
  • tag
  • taxonomy - (trước 3.1)
  • tb
  • term - (trước 3.1)
  • w
  • withcomments
  • withoutcomments
  • year

    Trước WP 3.1

  • meta_key
  • meta_value

    Kể từ WP 3.1

  • fields
  • meta_query
  • tax_query

Tôi đã CHỈ tìm kiếm danh sách này ngày hôm qua!
Dan Gayle

2
Nếu bạn có thể chỉnh sửa lại câu hỏi của mình và biến nó thành wiki cộng đồng, tất cả chúng ta đều có thể cập nhật câu hỏi khi mọi thứ thay đổi. Các loại tham số (định dạng: int hoặc chuỗi?, Nhiều giá trị?) Cũng sẽ tốt.
Jan Fabry

@Mike - Tôi đã thêm một số vars truy vấn bị thiếu vào câu trả lời của bạn và cũng đã thêm một số vars truy vấn 3.1 mới vào.
t31os

@Mike - Không có vấn đề gì, tôi chắc chắn rằng sẽ có thêm một vài người mất tích, nhưng khi chúng tôi đề cập đến những điều quan trọng tôi sẽ không chọn lấy mỗi người cuối cùng (có một vài điều tốt trong đó sẽ không có ai sử dụng đã - câu hoặc thứ hai là hai tôi chưa bao giờ thấy được sử dụng) ... :)
t31os

@ t31os - FYI Tôi hiện đang làm việc với một plugin sẽ đảm bảo tất cả những thứ này, và hơn nữa tôi rất hào hứng. Đây là một plugin định tuyến URL thế hệ tiếp theo. Quan tâm?
MikeSchinkel

7

Nếu bạn có thể đọc mã PHP, bạn có thể xem hàm parse_query($query)trong lớp WP_Querycủa tệpwp-includes\query.php

Các đối số được hỗ trợ đều được liệt kê và quản lý ở đó.


1
+1, mã là tài liệu tham khảo có thẩm quyền. (Không phải mã, hoặc nhận xét chức năng / docblock.)
Annika Backstrom

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.