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