Amid
(@aminteractiondesign)
Frage: Warum gerade nach dem 2. Post?
Und einfach nur ein Textlink oder wie?
Zu kommerziellen Themes können wir nur sehr eingeschränkt Unterstützung anbieten, da wir uns sonst für eine unentgeltliche Hilfe jede Woche dutzende Themes kaufen müssten.
Grundsätzlich müsstest du ein Child Theme erstellen und in dem Template für die Startseite (home.php
bzw., wenn dieses Template nicht existiert index.php
) in der Loop etwas PHP einfügen. Die Loop (also die Schleife, mit der nacheinander die Blogbeiträge aus der Datenbank abgerufen und ausgegeben werden) kann auch ggf. mit der Funktion get_template_part()
mit einem anderen Template eingebunden sein – du siehst, lauter Unwägbarkeiten, die ohne Einblick in das Theme schwer zu beurteilen sind.
Da ich nur eine pauschale Aussage treffen kann, hier mal der Code für eine Standard-Loop:
<?php
$counter = 1; //Zähler initialisieren
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="entry">
<h2><?php the_title(); ?></h2>
<?php the_content('Read more...'); ?>
</div>
// Funktion einmalig ausführen, wenn Zähler bei 2
<?php if ($counter == 2) {
echo pix_add_affiliate_link();
} ?>
<?php $counter++; ?> // Zähler um 1 erhöhen
<?php endwhile; else: ?>
<p>Nothing found.</p>
<?php endif; ?>
In die functions.php
des Child Themes kannst du dann noch eine Funktion schreiben, die den Inhalt enthält, der zwischen den Beiträgen ausgegeben werden soll. Z.B.
function pix_add_affiliate_link() {
$out = '<div class="affiliate">';
$out .= '<a href="http://www.your-domain.com">';
$out .= '<img src="'.<?php echo get_template_directory_uri(); ?>.'/img/banner.png' alt="promo">';
$out .= '</a></div><!-- .affiliate -->';
return $out;
}