2016-09-09 14 views
15

Tôi đang sử dụng WordPress Customizer và tôi muốn thêm tùy chọn cho danh mục, ví dụ "hình nền danh mục" và trong Customizer bạn vào Category X trong bản xem trước, sau đó bạn đặt tùy chọn nền danh mục "màu đỏ", sau đó bạn điều hướng đến Danh mục Y trong bản xem trước và sử dụng cùng một tùy chọn bạn có thể đặt nó là "xanh dương" cho danh mục cụ thể này. Và ý tưởng là bạn có thể làm điều này với các danh mục không giới hạn, vì vậy tất cả chúng đều có màu nền khác nhau.Có thể lưu các tùy chọn cho một danh mục cụ thể trong WordPress Customizer không?

Điều này có khả thi không? Tôi biết bạn có thể sử dụng số active_callback để tùy chọn trong tùy biến xuất hiện/biến mất tùy thuộc vào vị trí của bạn (nghĩa là trên trang danh mục), nhưng bạn có thể thực hiện các tùy chọn lưu một mảng với ID danh mục hiện tại được thấy trong bản xem trước + giá trị ?

+6

Tôi sẽ không thêm điều này vào tùy biến, nhưng trong trang phân loại danh mục. Tôi đã thực hiện một hướng dẫn về cách thêm nội dung trang vào một danh mục nhất định, nhưng bạn có thể thêm hình ảnh và màu sắc theo cùng một cách (chỉ cần sử dụng các trường nhập với nút hình ảnh tải lên sẽ gọi wp.media hoặc wp.colorpicker) –

+0

Tôi nghĩ bạn ' lại đúng. Vui lòng gửi câu trả lời này dưới dạng câu trả lời vì đây là cách chính xác trong biểu mẫu tùy biến hiện tại của WordPress. – user3245789

+1

Đó là một biến thể của hướng dẫn này: http://madebydenis.com/adding-page-content-to-your-category-page/ Tôi đã thêm các trang thả xuống, nhưng bạn có thể thay thế bằng bộ chọn hình ảnh và bộ chọn màu một cách dễ dàng. –

Trả lời

0

nếu Customizer chỉ là một tùy biến kiểu, tôi đã gặp vấn đề trước khi thay đổi kiểu theo hành động cụ thể và những gì tôi đã làm là viết mã php để tạo tệp css được nhập trong style.css một cái gì đó như thế này:

$style='.'; 
$style.=get_selected_category_Id().'{'; 
$style.='color:'.get_selected_color().'}'; 

vv ... tôi biết nó không phải là một giải pháp rất tốt, nhưng nếu bạn cần mô-đun này cho chỉ một hoặc nếu bạn không có nhiều thời gian, nó có thể hoạt động tốt cho bạn

1

Bạn có thể thêm tất cả các tùy chọn của mình và sử dụngTham sốtrên các phần cha. Trong chức năng active_callback của bạn, bạn có thể có một cái gì đó như return(is_category(Category ID, name, slug, or array of Category IDs, names, and/or slugs)).

Các vấn đề liên quan