§ 4. Come inserire la pubblicità tra i post di WordPress

Nel presente articolo vi spiego come si fa a inserire i banner pubblicitari tra un post e l’altro pubblicati sulla piattaforma WordPress. In realtà è molto semplice.
Supponiamo di voler visualizzare la pubblicità sulla pagina index.php (anche se lo stesso metodo è utilizzabile su qualsiasi pagina del vostro tema destinata alla visualizzazione di più di un post – per esempio le pagine di archivio).
Il metodo № 1. Solo un banner per pagina
Supponiamo ora di non voler annoiare troppo i visitatori del nostro sito con una quantità esagerata di banner. Vogliamo dunque averne solo uno per pagina.
Prima di tutto, cerchiamo nel codice della pagina l’inizio del ciclo dei post. Può essere scritto in questo modo:

<? if (have_posts()) : ?>
<? while (have_posts()) : the_post(); ?>

Oppure tutto su una riga: non importa. In ogni caso, prima di tale ciclo inseriamo questo codice:

<?php $counter = 0; ?>

Ora andiamo verso la fine del codice della pagina sulla quale stiamo lavorando e cerchiamo questa riga:

<?php endwhile; ?>

Prima di tale riga inseriamo queste cinque righe di codice:

<?php
$postcount++;
if($postcount==1){?>
<div>// il codice della pubblicita</div>
<?php } ?>

Guardate alla riga 3 del codice appena riportato. Il numero «1» è il numero periodico del post dopo il quale verrà visualizzato il banner pubblicitario. Tale numero può essere cambiato a vostro piacimento (ma, ovviamente, non può essere più alto della quantità massima dei post per pagina che avete indicato nelle impostazioni di WordPress).
Alla riga 4 tra i tag <div> e </div> va inserito il codice del banner pubblicitario.
Abbiamo già fatto tutto!
Il metodo № 2. Più di un banner per pagina
Supponiamo di essere disposti a inserire più di un banner pubblicitario tra gli articoli della stessa pagina.
L’inizio è analogo a quanto scritto per il metodo № 1. Quindi cerchiamo nel codice della pagina queste due righe (oppure riga unica):

<? if (have_posts()) : ?>
<? while (have_posts()) : the_post(); ?>

Prima di esse inseriamo questa:

<?php $counter = 0; ?>

Invece dopo sempre quelle due righe inseriamo questa:

<?php $counter = $counter + 1;?>

Per rassicurarvi riporto l’intero blocco del codice che dovrebbe esservi venuto:

<?php $counter = 0; ?>
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<?php $counter = $counter + 1;?>

Ora andiamo verso la fine del codice della pagina sulla quale stiamo lavorando e cerchiamo questa riga:

<?php endwhile; ?>

Prima di essa va inserito questo codice di sei righe:

<?php if(1 == $counter) : { ?>
// il codice della prima pubblicita
<?php } endif; ?>
 
<?php if(3 == $counter) : { ?>
// il codice della seconda pubblicita
<?php } endif; ?>

I numeri 1 e 3 che vedete alle righe 1 e 5 indicano i numeri periodici dei post dopo i quali verranno visualizzati i banner pubblicitari (quindi dopo il primo e dopo il terzo post della pagina). Ovviamente potete cambiare quei numeri a vostro piacimento.
Volete aumentare la quantità dei banner ancora di uno? Nessun problema! Dopo l’ultimo dei codici che vi ho indicato inserite questo:

<?php if(4 == $counter) : { ?>
// il codice della terza pubblicita
<?php } endif; ?>

Potete ripetere quest’ultima una infinità di volte. Ma non esagerate: troppa pubblicità fa scappare i visitatori.
Anzi, i visitatori disturbati dalla troppa pubblicità potrebbero anche decidere di non visualizzarla più sul vostro sito e voi, di conseguenza, non guadagnate nulla.