Wordpress

Aggiungere AdSense in modo casuale tra i post di Wordpress

Avete appena messo su un blog e volete cominciare ad usarlo per monetizzare posizionando i banner di Google AdSense ma non vi basta inserire il leaderboard, volete aggiungerne uno che non appaia sempre nella stessa posizione ma che vada ad inserirsi in modo casuale tra un articolo e l’altro proprio come nella nostra homepage raffigurata nell’immagine qui sotto.

homepage

Per fortuna il metodo per aggiungere gli AdSense in modo casuale tra i post di Wordpress è molto semplice, non richiede più di 5 minuti, infatti come potrete vedere basterà inserire solo due piccole parti di codice.

Come primo passaggio bisogna andare solitamente nel file index.php del vostro child theme ed aggiungere questo codice prima che cominci il loop:

<?php $ad_positions = array(1, 2, 4); 
do {$rnd_ad = $ad_positions[rand(0, count($ad_positions) - 1)];} 
while ($rnd_ad >= $wp_query->post_count);?>

Il secondo ed ultimo passaggio consiste nel posizionare prima che termini il loop quindi prima dell’endwhile, il codice qui di seguito ed andrete a sostituire dove dice “Inserisci qui il tuo AdSense” con lo script che vi sarete giò procurati del vostro banner:

<?php if (($wp_query->current_post + 1) == $rnd_ad) : ?>
   INSERISCI QUI IL TUO ADSENSE
<?php endif; ?>

Questo è un esempio di come dovrebbe essere il loop completo dopo aver aggiunto i codici per il posizionamento casuale degli AdSense:

<?php $ad_positions = array(1, 2, 4); 
do {$rnd_ad = $ad_positions[rand(0, count($ad_positions) - 1)];} 
while ($rnd_ad >= $wp_query->post_count);?>
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<div <?php post_class('post'); ?> id="post-<?php the_ID(); ?>" >
<?php if (has_post_thumbnail()) : ?>
<a href="<?php the_permalink(); ?>">
<div class="entry-thumbnail">
<?php the_post_thumbnail('index-thumb', array('class' => 'index-thumb')); ?>
</div></a><?php endif; ?>
<div class="meta-category"><?php the_category(', '); ?></div>
<h4 class="entry-title"><a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<div id="meta">
<time datetime="<?php the_time('j M , Y') ?>" pubdate><?php the_time('j M , Y') ?></time><?php echo "&nbsp"; ?><?php echo "&nbsp"; ?><?php echo "&nbsp"; ?><?php echo "&nbsp"; ?>
Autore: <?php the_author_posts_link(); ?></div>
<div class="entry-content">
<?php the_excerpt(); ?>
</div> <!-- .entry-content -->
<div  class="read-more"><a class="btn" href="<?php the_permalink(); ?>">Continua...</a></div>
</div>
<?php if (($wp_query->current_post + 1) == $rnd_ad) : ?>
   INSERISCI QUI IL TUO ADSENSE
<?php endif; ?>
<?php endwhile; ?><?php endif; ?>

 

Leggi di più

Antonio Marzella

Ciao, sono Antonio Marzella, un professionista del settore IT, lavoro come sviluppatore frontend in un'azienda di consulenza informatica. Negli ultimi anni, ho assunto anche il ruolo di Scrum Master, dimostrando versatilità e capacità di adattarmi a ruoli diversi all'interno del team di sviluppo. Autodidatta per natura, ho sempre avuto una passione per la tecnologia, l'informatica, l'apprendimento e l'innovazione. Determinazione, curiosità e ambizione mi hanno spinto a studiare in modo indipendente, raggiungendo risultati significativi attraverso il duro lavoro e il sacrificio.

Potrebbe interessarti

2 Comments

  1. Ciao, se posso volevo chiederti una cosa. Se io il banner di adesense o altro banner lo voglio inserire dopo un determinato articolo tipo dopo il primo. Ho provato diversi codici ma non funzionano, penso perchè il codice che trovo nel mio file index sia leggermente diverso.
    Hai qualche soluzione ?
    Te ne sarei grato
    Saluti

    1. ciao Francesco, innanzitutto devi individuare il loop del tuo tema che solitamente comincia con questa stringa:

      se questa riga non è presente nel tuo file index.php significa che all’interno viene fatto l’include del file che contiene il loop come ad esempio:

      quindi devi cercare il file che contiene il codice del loop e lì ci vai ad inserire le stringhe che ho specificato nella guida.
      se vuoi inserire il banner tra il primo ed il secondo articolo devi fare una modifica alla prima riga del primo codice che ho inserito nel tutorial dove c’è scritto:
      = $wp_query->post_count);?>
      basta cancellare i numeri 2 e 4 lasciando solo il numero 1

Lascia un commento

Back to top button