Wordpress - Advanced Custom Fields Pro
---o0o---
Advanced Custom Fields Pro là 1 wordpress plugin, giống như Advanced Custom Fields Plugin, sau khi Active thì trong admin xuất hiện thêm 1 tab Custom Fields
So với Advanced Custom Fields Plugin thì Plugin này có thêm nhưng field sau
- Basic: Url
- Content: oEmbed, Gallery
- Layout: Repeater, Flexible Content
Link Advanced Custom Fields Plugin: http://www.advancedcustomfields.com/
1. Tạo Option cho Hompage
Tạo Option
Để tạo được custom file cho Homepage ta cần khai báo thêm trong function.php để thông báo cho wordpress biết ta có thêm lựa chọn sẽ thêm custom field vào đâu
if (function_exists('acf_add_options_page')) { acf_add_options_page( "Options" ); }
Sau khi thêm đoạnc code trên thì trong phần edit field sẽ xuất hiện thêm Options cho ta lựa chọn
Và sẽ xuất hiện thêm 1 tab "Options" trong admin
Gọi Options ra ngoài frontend
$context['options'] = get_fields('options');
2. Thêm custom field cho tất cả các page
2. Tạo custom field
Tạo file page.php cho theme mới để tùy biến cho tất cả các page
Khi đó trong phần Template của Page Attributes ở trang Edit Page trong Admin sẽ thêm lựa chọn Default Template
Tạo 1 custom field mới và ở phần Show this field group if chọn như ảnh dưới
Như vậy tất cả các trang trong phần Page đều được thêm field mới
Get data
Để lấy data trong field thêm vào này chỉ cần dùng hàm get_fields(), xem chi tiết tại đây
3. Thêm custom field cho 1 page
Tạo custom field
Ví dụ ta có 1 trang Services như sau
Như vậy cần tạo 1 custom field cho trang Services để người dùng có thể chỉnh sửa được ảnh - title - content của từng form
Tạo field giống như 2 phần trên, chỉ khác ở phần Show this field group if chọn Page Template chính là trang Service thay vì Default Template
Như vậy field thêm vào chỉ xuất hiện ở trang Service
Get data
Sau khi thêm data vào backend thì lấy data bằng hàm get_fields() như ở trên