Categorias: PHP | Plugins

Tags: ACF

Página de Opções do ACF

Escrito por Amanda de Lavra

19 de maio de 2023
O site teria alguns conteúdos como banner do cabeçalho e vídeos da barra lateral que deveriam poder ser mudados pelo cliente, mas sem a necessidade dele mexer no layout da página. Decidi então criar uma página de opções com ACF. Informações sobre Options Page estão em https://www.advancedcustomfields.com/resources/options-page/ e https://www.advancedcustomfields.com/resources/acf_add_options_page/. Para criar a página, segue o código abaixo:
/*Adiciona Options Page*/
if( function_exists('acf_add_options_page') ) {
    
    acf_add_options_page(array(
        'page_title'      => 'Opções do Site',
        'menu_title'      => 'Opções do Site',
        'menu_slug'       => 'opcoes_do_site',
        'position'        => '2.1',
        'icon_url'        => 'dashicons-admin-site',
        'update_button'   => __('Atualizar', 'acf'),
        'updated_message' => __("Opções do site atualizadas", 'acf'),
    ));
}
Porém, o Divi não suporta conteúdo dinâmico vindo de uma página de opções, então é necessário usar shortcodes ao invés de conteúdo dinâmico para funcionar. O ACF já tem um shortcode pronto. Então é só acrescentar o seguinte num módulo Texto:
[acf field="field_name" post_id="options"]

Posts relacionados

Customizações da página de login e painel administrativo do WordPress

Customizações da página de login e painel administrativo do WordPress

Para todo o site que eu faço, personalizo a página de login e também o wp-admin para ficar com a marca do cliente. Recentemente, aperfeiçoei o código para que o login ficasse no meio da página, tanto verticalmente quanto horizontalmente. Segue código usado aqui neste...

Aviso de Coming Soon quando não há posts no Blog no Elementor

Aviso de Coming Soon quando não há posts no Blog no Elementor

O cliente queria um blog no site, mas não tinha nenhum conteúdo ainda para publicar, por isso, pediu para que aparecesse Coming Soon! no lugar dos posts. O módulo Posts do Elementor não dá a opção de personalizar a mensagem quando não há posts na query. Simplesmente...

Remover Post Type Projects

Remover Post Type Projects

Eu estava fazendo um site que usaria o tipo de post nativo do Divi que é o Projeto, mas depois a agência mudou de ideia e achei melhor retirar completamente o post type do site. Achei um tutorial em:...