Categorias
Programação Wordpress

WordPress: inserir conteúdo antes ou depois dos artigos

Certamente você já teve a necessidade de inserir conteúdos extras logo abaixo dos artigos no WordPress. Existem milhares plugins que oferecem funcionalidades de Artigos Relacionados, Inserção de Anúncios, Compartilhamentos de Redes Sociais, etc.

Mas esses exemplos são exemplos de codificações mais complexas e que podem gastar recursos e tornar o carregamento do seu blog mais pesado. Podemos facilmente utilizar métodos mais simples para inserir textos, imagens ou anúncios tanto no inicio como no rodapé de cada artigo.

Para isso vamos utilizar um hook compacto. Para verificar como é uma tarefa simples, copie apenas o código abaixo e cole-o no final do arquivo functions.php do seu tema:

function add_post_content($content) {
    if(!is_feed() && !is_home()) {
        $content .= '<p>Conteúdo extra depois do artigo à sua escolha!</p>';
    }
    return $content;
}
add_filter('the_content', 'add_post_content');

Para que perceba o exemplo, veja que utilizamos a variável “$conteudo .=”, e assim informamos ao WordPress que exibam o conteúdo do artigo em primeiro lugar e logo na sequência apresente o conteúdo customizado por nós. Se você deseja inverter essa ordem, basta apenas mudar a variável para que exiba o seu conteúdo extra em primeiro lugar. Veja o o código abaixo:

function add_post_content($content) {
    if(!is_feed() && !is_home()) {

        $content_top = '<p>Conteúdo extra antes do artigo à sua escolha!</p>';

        $content = $content_top . $content;
    }
    return $content;
}
add_filter('the_content', 'add_post_content');

Com estes simples códigos você poderá aproveitar melhor a cada espaço do seu blog WordPress, apresentando mensagens em tempos oportunos, bem como fazer dinheiro através dos anúncios Adsense, HOTWords e outros Programas de Afiliados. Muito útil, não acha?

Boa customização pra você! Um abraço…



Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *