web-dev-qa-db-de.com

Hinzufügen einer div-Klasse oder -ID in the_content ()

Ich versuche, einen Werbeblock zu erstellen, der auf einem einzelnen Beitrag (single.php) platziert werden soll, sodass die div-Klasse oder -ID linksbündig ausgerichtet und der Beitragsinhalt darum gewickelt wird. Ich habe die single.php überprüft und dies ist der einzige Code, den ich bemerke, was den Beitrag anzeigt.

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

Ich habe versucht, den Code sowohl über dem div 'entry-content' als auch nach the_content einzufügen, aber bei beiden Methoden wird entweder das div am Anfang oder am Ende des Beitragsinhalts angezeigt.

Kann mir jemand sagen, in welche Dateien ich schauen soll, um diese hinzuzufügen?

3
Sledge81

Sie müssen Ihren Werbeblock kurz vor <?php the_content(); ?> in einer separaten Div-Ebene ablegen und etwas CSS hinzufügen. Z.B.

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;
}
2
rofflox

Warum nicht einfach den the_content Filter Hook einbinden und den Code an the_content() anhängen? z.B.:

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

Möglicherweise müssen Sie die Funktion etwas ausgefeilter gestalten, aber dies sollte die allgemeine Idee vermitteln.

7
Chip Bennett