it-swarm-vi.tech

Có thể xác định loại dữ liệu của Trường tùy chỉnh không?

Tôi đang thêm một "Loại bài tùy chỉnh" mới có tên là "Hội thảo". Tôi đang xác định ba trường tùy chỉnh

  1. Vị trí
  2. Thời gian bắt đầu
  3. Thời gian kết thúc

StartTime và EndTime sẽ lưu trữ ngày (bất ngờ, ngạc nhiên). Tôi tự hỏi liệu có cách nào để bảo WordPress xử lý những ngày này như ngày để tôi có thể sắp xếp theo chúng và các thứ không.

Tôi rất mới với WP, vì vậy hãy tha thứ cho tôi nếu đây là một câu hỏi ngớ ngẩn.

3
jessegavin

Hia.

Về cơ bản là không. Nhưng, bạn có thể đặt hàng theo meta_value trong WP_Query, vì vậy bạn có thể sắp xếp. Tôi không chắc chắn bạn đang lưu trữ định dạng ngày nào, nhưng nó sẽ cần phải là thứ mà MySQL có thể đặt hàng, một dấu thời gian Unix đơn giản sẽ ổn, bạn sẽ làm:

$query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() .  '&meta_compare=>' );

Sẽ nhận được tất cả các hội thảo với một ngày bắt đầu sau "bây giờ"

2
Joe Hoyle

Giá trị trường tùy chỉnh được lưu trữ như hiện tại - và tôi nghĩ rằng bạn có thể sử dụng câu trả lời của Joe để nhận bài đăng, tuy nhiên để "sắp xếp" sử dụng thời gian bắt đầu, bạn có thể cần phải sử dụng một cái gì đó như thế này:

$posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' ); 

Có một trình cắm được gọi là nhiều trường hơn, mà tôi nghĩ sẽ cho phép bạn làm điều này mà không cần viết mã. Bạn chỉ có thể thêm một hộp nhập mới vào loại bài đăng tùy chỉnh của mình, sau đó chọn ngày theo tùy chọn nâng cao.

1
rfair404