Thêm một Meta Box để tải lên một hình ảnh nổi bật THỨ HAI?


18

Tôi muốn thêm một hộp meta vào bài đăng và trình chỉnh sửa trang của mình để cho phép tôi tải lên một hình ảnh và sử dụng nó như một hình ảnh đặc trưng THỨ HAI. Ý tưởng là khách hàng của tôi sẽ có thể tải hình ảnh lên hộp meta này để tùy chỉnh hình ảnh tiêu đề của trang / bài đăng.

Dưới đây là một ví dụ về kết quả cuối cùng sẽ là gì: http://gointrigue.com/locations-and-dates/

Như bạn có thể thấy ở đầu trang có một biểu ngữ lớn của một vũ công. Ngay bây giờ đây là mã hóa cứng với CSS. Thay vào đó, tôi muốn điều này có thể được chỉnh sửa bởi khách hàng của tôi từ trong màn hình chỉnh sửa bài / trang của Wordpress trên mỗi trang và trên mỗi bài đăng.

Làm thế nào để tôi bắt đầu?


Bạn đã bao giờ tìm thấy một giải pháp cho việc này không yêu cầu plugin của bên thứ ba chưa? Tôi cũng đang tìm kiếm một cách để làm điều này mà không cần một plugin, vì tôi đang cố gắng viết plugin của riêng mình mà làm điều đó.
Josiah Sprague

Câu trả lời:


6

Các chức năng bạn muốn có thể được xây dựng từ đầu nhưng chắc chắn một plugin trường tùy chỉnh sẽ giúp cuộc sống của bạn dễ dàng hơn nhiều.

Tôi sử dụng Trường tùy chỉnh nâng cao và nó mang lại kết quả tuyệt vời và khả năng là vô tận.

Tôi đã không sử dụng cái này , nhưng nó cũng có vẻ khá tốt.


Tôi sử dụng ACF cho mọi Wordpress mà tôi đang làm việc và nó sẽ phù hợp với nhu cầu của bạn (và nhiều hơn nữa) một cách hoàn hảo
Kaaviar 22/03/2016

Sửa chữa: những gì @Norcross cung cấp không phải là một plugin, là một Class và nó thực sự là lớp 1 cho các nhà phát triển chủ đề.
brasofilo



1

Bạn sẽ phải thêm một hộp meta trên các trang chỉnh sửa bài / trang. Xem tài liệu cho add_meta_box . Có một ví dụ chi tiết ở đây, cùng với cách xử lý / lưu thông tin đã nhập. Trong myplugin_inner_custom_boxchức năng, thay thế kiểu nhập văn bản bằng tệp tải lên (và / hoặc nhiều trường hơn nếu bạn muốn). Xử lý $_FILEmảng trong myplugin_save_postdatahàm.



0

Có một số plugin và tập lệnh mà người khác đã tham chiếu. Hai thứ tôi thích làm nhà phát triển là Meta BoxMeta Box Class . Cả hai điều này đều yêu cầu bạn phải lộn xộn với mã để thiết lập các trường, nhưng nếu bạn đang thêm meta tùy chỉnh, bạn sẽ bị rối với mã để hiển thị nó.

Trường tùy chỉnh nâng cao là một plugin đẹp cho các nhu cầu nhỏ hơn và cho phép thêm các trường mới một cách nhanh chóng, nhưng mỗi trường (và trường con - bộ lặp) được thêm dưới dạng một trường duy nhất và cho mỗi trường bạn thêm, plugin thêm 2 các trường vào cơ sở dữ liệu (thứ hai là định danh do ACF gán.) Vì vậy, nếu bạn đang thực hiện truy vấn trên một trang để nhận 10 trường, bạn thực sự sẽ thực hiện 20 truy vấn cơ sở dữ liệu (cộng thêm một truy vấn của ACF) mà thực sự có thể thêm vào DB truy vấn phình to. Sử dụng một cách cẩn thận.

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.