Wordpress wp_query ngày đăng
Truy xuất ngày xuất bản của bài đăng trong WordPress là một nhiệm vụ dễ thực hiện. Chúng tôi sẽ thử truy xuất các thuộc tính của bài đăng bằng ID bài đăng cụ thể hoặc id bài đăng được truy vấn hiện tại để chỉ cho bạn cách làm việc với Ngày đăng trong WordPress bằng hàm get_the_date Show
Truy xuất ngày xuất bản của bài đăng WordPress bằng chức năng get_the_dateChức năng Hàm này nhận 2 đối số tùy chọn
Cú pháp
Tiếp tục đọc các ví dụ… Nhận ngày xuất bản bài đăng cụ thể trong WordPress bằng ID bài đăngTrong ví dụ này, chúng tôi sẽ cố gắng in ngày xuất bản của bài đăng có ID bằng 1
Nhận ngày xuất bản của bài viết hiện tại trong WordPressNếu bạn muốn in ngày xuất bản của bài đăng hiện tại (bên trong vòng lặp hoặc tệp Ví dụ về việc sử dụng chức năng này bên trong một vòng lặp
Hãy nhớ đặt lại đối tượng toàn cầu 2 để đặt lại sau các vòng lặp tùy chỉnhNếu bạn là một sinh viên chăm chỉ, hãy tiếp tục đọc. bạn có thể đọc Cách đặt ngày và giờ xuất bản cho bài đăng trên WordPress theo chương trình? Điểm khởi đầu tốt cho khách truy cập mới của tôi là Cách tạo plugin Hello World cho WordPress trong bài viết 3 bước chứa các mẹo hay cho những ai muốn sử dụng mã và phương pháp tiêu chuẩn Trong loạt bài này về 263, bạn đã học cách sử dụng lớp 263 để tạo các truy vấn tùy chỉnh trong tệp chủ đề hoặc plugin của mình Phần này của loạt bài sẽ đưa bạn qua các đối số mà bạn có thể sử dụng để tạo các truy vấn ngày tháng đơn giản và phức tạp, để xuất các bài đăng được xuất bản vào, trước, sau hoặc giữa các ngày nhất định Tôi sẽ chỉ cho bạn những tham số nào có sẵn cho bạn và cách sử dụng chúng để viết các truy vấn của bạn. Nhưng trước tiên, hãy nhắc lại cách lập luận hoạt động trong 263 Tóm tắt về cách các đối số hoạt động trong WP_QueryTrước khi bắt đầu, chúng ta hãy tóm tắt nhanh về cách thức hoạt động của các đối số trong 263. Khi viết mã 263 trong chủ đề hoặc plugin của mình, bạn cần bao gồm bốn yếu tố chính
Trong thực tế, điều này sẽ trông giống như sau 1
2 3 $args = array( 4 // Arguments for your query.
5 );
6
0
1
2
3
4
5
6
7
8
920 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 $args = array(0 $args = array(1 $args = array(2 $args = array(3 Các đối số là thứ cho WordPress biết dữ liệu nào cần tìm nạp từ cơ sở dữ liệu và đó là những đối số mà tôi sẽ đề cập ở đây. Vì vậy, tất cả những gì chúng ta đang tập trung ở đây là phần đầu tiên của mã 1 $args = array( 2 // Arguments for your query.
3 );
Như bạn có thể thấy, các đối số được chứa trong một mảng. Bạn sẽ học cách viết mã chúng khi bạn làm việc thông qua hướng dẫn này Mã hóa đối số của bạn Có một cách cụ thể để mã hóa các đối số trong mảng, như sau 1 $args = array( 2 43_______12_______ 45 4 47 5 );
Bạn phải đặt các tham số và giá trị của chúng trong một dấu ngoặc kép, sử dụng 268 giữa chúng và phân tách chúng bằng dấu phẩy. Nếu bạn hiểu sai, WordPress có thể không thêm tất cả các đối số của bạn vào truy vấn hoặc bạn có thể nhận được màn hình trắng Thông số ngàyBạn cũng có thể sử dụng các tham số để truy vấn các bài đăng có ngày xuất bản vào một ngày nhất định. Bạn có thể cụ thể như bạn muốn với ngày tháng, chẳng hạn như sử dụng năm và tháng để truy xuất một số bài đăng Bạn có thể viết một tập hợp các đối số đơn giản hoặc bạn có thể sử dụng 269 để tạo các mảng lồng nhau và chạy các truy vấn phức tạp hơn. Hãy bắt đầu với các đối số đơn giản hơn Đối số ngày đơn giảnCác tham số bạn có thể sử dụng để truy vấn theo ngày là
Vì vậy, hãy tưởng tượng bạn đang chạy một trang web sự kiện sử dụng ngày xuất bản cho từng sự kiện để biểu thị ngày bắt đầu sự kiện. Để muốn hiển thị tất cả các sự kiện, quá khứ và tương lai, xảy ra trong năm 2015, đây là các đối số bạn cần 1 $args = array( 2 // Arguments for your query.
3_______12_______ // Arguments for your query.
5415_______7 515_______9 6 51
053
2);
Lưu ý rằng tôi đã sử dụng 293 và 294 cho trạng thái bài đăng, vì các bài đăng được lên lịch cho một ngày trong tương lai không được truy vấn theo mặc định Hoặc nếu bạn muốn tự động hiển thị các sự kiện xảy ra trong năm nay và không cập nhật truy vấn của mình hàng năm, trước tiên bạn có thể lấy năm hiện tại rồi chuyển năm đó vào đối số truy vấn của mình 1 57 2 3___ $args = array( 4 // Arguments for your query.
3_______16_______15_______5615_______7
0 // Arguments for your query.
9
251
462
5);
Đối số ngày phức tạpĐể sử dụng nhiều tham số ngày nhằm tạo các truy vấn phức tạp hơn, bạn sử dụng tham số 269. Điều này cho phép bạn truy cập vào nhiều thông số hơn
Tham số 269 được định dạng như thế này 1 $args = array( 2 68 3
00410_______02 510_______04 6
06
0);
Bạn cũng có thể tạo nhiều mảng và xác định cách chúng sẽ được so sánh bằng tham số quan hệ. Ví dụ dưới đây sẽ trả về các truy vấn khớp với các đối số trong cả hai mảng 1 $args = array( 2 68 3
14_______14_______10_______00510_______18 6
20
0
00
2
18
4
04_______10_______5_______10_______10_______ 7_______Trong khi mã bên dưới sẽ tìm nạp các bài đăng khớp với các đối số trong một trong hai mảng (hoặc cả hai) 1 $args = array( 2 68 3
36410_______00 510_______18 6___
20
0
00
2
18
4
04_______10_______5_______10_______10_______7_______Hãy minh họa điều này với một ví dụ. Giả sử bạn đang làm việc trên một trang web của trường đại học và muốn hiển thị các bài đăng từ năm học này. Năm học bắt đầu từ ngày 1 tháng 9 năm 2014 đến ngày 31 tháng 8 năm 2015, vì vậy bạn cần tìm các bài đăng trong các tháng và năm có liên quan 1 $args = array( 2 68 3
364
005
626
64
0
20
2
00
4
70
5
72
7
04
9
0620 );
Lưu ý rằng tham số 298 nhận một chuỗi cho các đối số của nó, không phải một mảng Các thông số trước và sauMột cách khác cho ví dụ trên là xác định ngày trước và/hoặc sau ngày bạn muốn hiển thị bài đăng, sử dụng tham số 317 và 316. Chúng có ba đối số
Bạn cũng có thể sử dụng một chuỗi cho ngày, miễn là nó tương thích với định dạng php 352 Vì vậy, quay lại ví dụ của tôi về hiển thị các bài đăng cho năm học này, tôi có thêm hai tùy chọn. Đầu tiên, tôi có thể sử dụng một mảng lồng nhau với các tham số năm và tháng 1 $args = array( 2 68 3
144
005
886
90
0
92
2
94
4
96
5
20
7
00
9202 20 204 22 206 24
9425
9627
0428
0630 );
Có một vài điều cần lưu ý ở đây
Tôi cũng có thể viết truy vấn này bằng cách sử dụng một chuỗi cho các ngày 1 $args = array( 2 68 3
0044_______24 54_______26 6___ 228
0
04
2
06
4);
Lưu ý rằng do cách thức hoạt động của chuỗi ngày nên việc sử dụng ngày độc quyền sẽ đáng tin cậy hơn. Điều này là do nếu bạn sử dụng chuỗi ngày, chuỗi này sẽ được chuyển đổi thành 00. 00 vào ngày đó. Vì vậy, để làm cho nó hoạt động, hãy sử dụng cả thời gian trong chuỗi của bạn hoặc làm như tôi đã làm và sử dụng ngày trước ngày bạn muốn hiển thị bài đăng (và sau ngày bạn muốn hiển thị bài đăng cho đến) Một việc khác bạn có thể làm với tham số ngày là hiển thị các bài đăng được xuất bản hôm nay. Quay trở lại trang sự kiện của tôi, giả sử tôi muốn hiển thị một biểu ngữ lớn trên trang chủ của mình vào ngày diễn ra sự kiện. Tôi có thể viết một truy vấn cho vấn đề này và sau đó xuất thông tin chi tiết về sự kiện nếu tìm thấy. Đây là những lập luận 1 $args = array( 2 // Arguments for your query.
33 // Arguments for your query.
54 // Arguments for your query.
75 // Arguments for your query.
96 51
068
2
00
4252
5254
7256
9
0420
0622 );
Sử dụng hàm 355 trả về ngày hiện tại—Tôi đã sử dụng hàm này ba lần để đảm bảo tôi nhận được ngày, tháng và năm chính xác. Lưu ý rằng tôi cũng đã đưa vào đối số 356 để đảm bảo rằng một sự kiện xảy ra sau ngày hôm nay được đưa vào Tóm lượcĐôi khi bạn không chỉ muốn truy vấn tất cả các bài đăng đã xuất bản. Bằng cách sử dụng lớp 263, bạn có thể tạo nhiều truy vấn cụ thể hơn để xuất các bài đăng theo ngày, bao gồm các bài đăng bạn đã xuất bản vào một ngày nhất định, trước một ngày, sau một ngày hoặc giữa một cặp ngày Các đối số 269 kết hợp với các tham số khác, chẳng hạn như 356, được đề cập chi tiết hơn ở những nơi khác trong loạt bài này |