Esistono diversi plugin che permettono la creazione di elementi pubblicitari da inserire nei post di WordPress ma nessuno faceva a dovere quello di cui avevo bisogno.

Nel mio caso avevo bisogno di creare un circuito di banner per WordPress che mostrava dei banner pubblicitari categorizzati in base alla categoria visualizzata sul momento.

Lo script che ho creato e di cui vi parlo oggi si occupa proprio di questo.

Nello specifico lo script stampa dei banner generici se il contenuto visualizzato è un singolo post o una pagina mentre se si tratta di categorie allora lo script visualizza dei banner specifici in base alla categoria (es computer, video, auto ecc ecc…).

Prima di creare lo script ci servono gli id delle categorie, visibili nel pannello di amministrazione di WordPress.

Apriamo il file function.php e inseriamo le seguenti righe

<?php
function mostra_banner()
{
    //BANNER NON CATEGORIZZATI
    $banner_generici=array('CODICE BANNER GENERICO 1','CODICE BANNER GENERICO 2','CODICE BANNER GENERICO 3');
    $codici_banner_cat1=array('CODICE BANNER 1', 'CODICE BANNER 2', 'CODICE BANNER 3', 'CODICE BANNER 4');
    $codici_banner_cat2=array('CODICE BANNER 1', 'CODICE BANNER 2', 'CODICE BANNER 3', 'CODICE BANNER 4');
    $codici_banner_cat3=array('CODICE BANNER 1', 'CODICE BANNER 2', 'CODICE BANNER 3', 'CODICE BANNER 4');
    if (is_page()) {
        echo $banner_generici[rand(0,(count($banner_generici)-1))];
    }
    if (is_category()) {
        if(is_category(1))//categoria 1
        {
            echo $codici_banner_cat1=[rand(0,(count($codici_banner_cat1)-1))];
        }
        if (is_category(2))//categoria 2
        {
            echo $codici_banner_cat2=[rand(0,(count($codici_banner_cat2)-1))];
        }
        if (is_category(3))//categoria 3
        {
            echo $codici_banner_cat3=[rand(0,(count($codici_banner_cat3)-1))];
        }
    }
   if (is_single())
   {
       echo $banner_generici[rand(0,(count($banner_generici)-1))];
   }
}
?>

L’array $banner_generici contiene i codici dei banner da mostrare nelle pagine generiche e nei post mentre $codici_banner_catN contiene i codici dei banner in base all’id della categoria in uso.

Tramite le funzioni di WordPress is_page() e is_single() controlliamo se il contenuto visualizzato è una pagina o un post mentre con la funzione is_category() verifichiamo se si tratta di una categoria. Alla funzione is_category() abbiamo passato l’id della categoria che volevamo verificare e di conseguenza abbiamo mostrato a un banner scelto in maniera casuale dall’array specifico.

Per utilizzare la funzione basta inserire mostra_banner() nel punto in cui vogliamo visualizzare i banner.

Potete ampliare e modificare lo script secondo le vostre esigenze.

Semplice no? Ottimo allora è ora di iniziare a utilizzare la funzione!