Algo que eu esqueci no meu comentário anterior foi que os códigos de acesso retornam conteúdo, tanto o sugerido include
quanto a minha alternativa get_template_part
exibirá diretamente o conteúdo (que é o que você está vendo com o conteúdo exibido na parte superior da página, em vez de onde o código de acesso é chamado). Para compensar isso, devemos usar o buffer de saída .
Defina o shortcode em seu functions.php (ou funções específicas do site .
function my_form_shortcode() {
ob_start();
get_template_part('my_form_template');
return ob_get_clean();
}
add_shortcode( 'my_form_shortcode', 'my_form_shortcode' );
Em seguida, na pasta do seu tema, você precisa de um arquivo chamado my_form_template.php
, que será carregado em qualquer lugar em que você inserir o shortcode.