Login
Andre Publicado em 21/03/2022
Dicas WordPress

Utilizar shortcode sem the_content()

Hoje descobri que para o editor WYSIWYG do WordPress renderizar o shortcode é necessário que o conteúdo seja mostrado utilizando a função the_content().

Mas como eu estava criando um plugin customizado para um site Divi, toda vez que utilizava o the_content o layout do meu template quebrava… só com o get_the_content() que eu conseguia aplicar o meu HTML corretamente.

Então se o get_the_content() não renderiza shortcodes, como fazer?

Pesquisando a respeito encontrei essa postagem no Stack Overflow com a solução do kiarashi de utilizar um filtro.

Ao invés de puxar o conteúdo do editor WYSIWYG assim…

$content = get_the_content();
Code language: PHP (php)

Utilize assim.

$content = apply_filters('the_content', get_the_content(), get_the_ID());
Code language: PHP (php)

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *