Adicionando uma classe div ou id dentro de the_content ()

2

Estou tentando criar um bloco de anúncio para ser colocado em uma única postagem (single.php), de modo que a classe div ou o ID fique alinhado e o conteúdo da postagem seja contornado. Eu verifiquei o single.php e este é o único pedaço de código que eu aviso é o que mostra o post.

<div class="entry entry-content">
                <?php the_content(); ?>
                <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'themejunkie' ), 'after' => '</div>' ) ); ?>

Eu tentei adicionar o código acima do div 'entry-content' e também depois do the_content, mas com ambos os métodos ele exibe o div no início ou no final do conteúdo do post.

Alguém pode me dizer quais arquivos analisar para adicionar isso?

    
por Sledge81 21.05.2011 / 22:41

2 respostas

2

Você precisa colocar seu bloco de anúncios antes de <?php the_content(); ?> em uma camada div separada e adicionar alguns css a ele. Por exemplo,

single.php

<div class="entry entry-content">
    <div class="advertisement">
        <p>Your advertisement</p>
    </div>

    <?php the_content(); ?>
</div>

CSS

div.advertisement {
    float: left;
    width: 150px;
    padding: 0px 10px 10px 0px;
}
    
por rofflox 21.05.2011 / 23:05
6

Por que não ligar apenas ao gancho de filtro the_content e anexar seu código a the_content() ? por exemplo:

function mytheme_content_ad( $content ) {
    $myadcode = '<div class="someclas">';
    $myadcode .= 'some string with the ad code';
    $myadcode .= '</div>';

    $filteredcontent = $myadcode . $content;

    return $filteredcontent;
}
add_filter( 'the_content', 'mytheme_content_ad' );

Você pode precisar tornar a função um pouco mais sofisticada do que isso, mas isso deve transmitir a ideia geral.

    
por Chip Bennett 22.05.2011 / 01:41