Agregar una clase div o id dentro de the_content ()

2

Estoy tratando de crear un bloque de publicidad para colocarlo en una sola publicación (single.php) de tal manera que la clase div o el id se dejen alineados y el contenido de la publicación se enrolle alrededor. Revisé el archivo single.php y esta es la única pieza de código que veo que es lo que muestra la publicación.

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

Intenté agregar el código arriba del div 'entry-content' y también después de the_content, pero con ambos métodos muestra el div al principio o al final del contenido de la publicación.

¿Alguien puede decirme qué archivos buscar para agregar esto?

    
pregunta Sledge81 21.05.2011 - 22:41

2 respuestas

2

Tienes que poner tu bloque de publicidad justo antes de <?php the_content(); ?> en una capa div separada y agregarle un css. Por ejemplo,

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;
}
    
respondido por el rofflox 21.05.2011 - 23:05
6

¿Por qué no solo enganchar en el gancho de filtro the_content y agregar su código a the_content() ? por ejemplo:

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' );

Es posible que debas hacer que la función sea un poco más sofisticada que esto, pero esto debería transmitir la idea general.

    
respondido por el Chip Bennett 22.05.2011 - 01:41

Lea otras preguntas en las etiquetas