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?
Sie müssen Ihren Werbeblock kurz vor <?php the_content(); ?>
in einer separaten Div-Ebene ablegen und etwas CSS hinzufügen. Z.B.
<div class="entry entry-content">
<div class="advertisement">
<p>Your advertisement</p>
</div>
<?php the_content(); ?>
</div>
div.advertisement {
float: left;
width: 150px;
padding: 0px 10px 10px 0px;
}
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.