Affiliate Link nach dem zweiten Beitrag einfügen


Frage: Ich möchte gerne auf meiner Startseite nach dem zweiten Blogbeitrag einen Affiliate Link einfügen. Wie geht das?

Damit deine Anpassungen nicht bei der nächsten Aktualisierung überschrieben werden, solltest du zunächst ein Child Theme erstellen. Danach kannst du im Template für die Startseite (home.php bzw., wenn dieses Template nicht existiert index.php) das folgende PHP einfügen:

<?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.

<?php 
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;
} ?>