Trong quá trình làm các dự án, acf giúp chung ta tạo nhanh các custom field, option page với giao diện chuyên nghiệp. Sau đây là một số code hay dùng nhất
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
add_action('acf/init', array($this,'my_acf_op_init')); function my_acf_op_init() { if( function_exists('acf_add_options_page') ) { //menu page acf_add_options_page(array( 'page_title' => __('Trang chủ'), 'menu_title' => __('Trang chủ'), 'menu_slug' => 'vncop-home-page', 'capability' => 'manage_options', 'redirect' => false, 'position' => '2', 'icon_url' => 'dashicons-admin-customizer', )); //add sub acf_add_options_page(array( 'page_title' => __('Báo chí nói về chúng tôi'), 'menu_title' => __('Báo chí nói về chúng tôi'), 'parent_slug' => 'edit.php', 'menu_slug' => 'bao-chi-noi-ve-chung-toi' )); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
//home_category_menu is name of select add_filter('acf/load_field/name=home_category_menu', array($this,"custom_select_nav")); function custom_select_nav($field){ $field['choices'] = array(); $taxonomies = array( 'nav_menu', ); $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false ); $terms = get_terms($taxonomies, $args); foreach($terms as $term){ $field['choices'][$term->term_id] = $term->name; } return $field; } |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress