Acf widgets foi desenvolvido para um projeto em que transforma seu tema em um projeto totalmente modular, utilizando o conceito de widgets drag in drop, pondendo controlar o conteúdo de forma dinamica com a ajuda das grids do bootstrap nas seguintes visualizações do wordpress:
- pages >= seleciona página a página que possuirá widgets de conteudo.
- post_types >= podendo selecionar um ou mais post_type via painel. (post - padrão)
- taxonomies >= podendo selecionar a taxonomia via painel.
Siga o tutorial a seguir para criar e personalizar um widget:
- Acesse a pasta do plugin em wp-content/plugins/widgets-acf
- Copie a pasta widgets-templates
- Cole a pasta widgets-templates dentro do seu tema ao lado da /wp-content/themes/tema -> index.php
- Pronto, agora você ja pode editar e criar widgets para seu tema dentro do diretório
themes/seu-tema/widgets-templates no seu tema.
Como pode observar em um dos widgets do plugin no arquivo functions.php, para definir os campos que serão criados, basta criar os seguintes parametros na variavel ** $fields ** como na documentação do ACF:
- $fields['text__']['key'] = 'key_text_widget_novo';
- $fields['text__2']['key'] = 'key_text_widget_novo_2';
- $fields['text__']['label'] = 'Nome do campo';
- $fields['select__']['label'] = 'Nome do campo';
- $fields['select__']['choices'] = array(1 => 'opção 1', 2 => 'opção 2');
- $fields['textarea__']['label'] = 'Nome do campo';
- $fields['color_picker__']['label'] = 'Nome do campo';
- $fields['image__']['label'] = 'Nome do campo';
Quando precisar criar mais de um campo do mesmo tipo, apenas adicione "__" a frente seguido de uma string identificadora
- (__) 2x underline para duplicar campos exemplo: ['text__1'], ['text__2']
- $fields['icon'] = 'Class do font awesome (fa fa-cube)';
- /widgets-templates/widget_new/index.php -> var_dump($fields);