Filtro the_content — Modificar o conteúdo do post
Causa
Alterar conteúdo diretamente nos templates de tema cria dependência e dificulta atualizações. O filtro garante que a modificação ocorra de forma desacoplada.
Como resolver
Sempre retorne o $content modificado, nunca faça echo. Verifique o contexto com is_singular() ou is_main_query() para evitar modificações indesejadas em widgets e excerpts.
PHP
<?php
add_filter('the_content', function (string $content): string {
// Aplica apenas em posts singulares do tipo "artigo"
if (!is_singular('artigo') || !is_main_query()) {
return $content;
}
// Adiciona CTA ao final do conteúdo
$cta = '<div class="cta-box">
<h3>Gostou deste artigo?</h3>
<a href="' . esc_url(home_url('/newsletter')) . '" class="btn-primary">
Assine nossa newsletter
</a>
</div>';
return $content . $cta;
}, 20);