il problema è un rigo prima
Codice PHP:
 $pag $_GET['p']; 
            if( isset(
$pag) ) 
//etc etc 
Tu valorizzi/crei la variabile $pag (non importa con cosa... e che eventualmente $_GET['p'] non esite...)

Da quel momento in poi $pag esiste... ergo:
isset($pag) è una condizione sempre vera!

Fai così
Codice PHP:
$pages = array("chisiamo","dovesiamo","contatti");               
$pag = isset($_GET['p']) ? trim($_GET['p']) : '';
if( !empty(
$pag) AND in_array($pag$pages))
    {
    include_once 
"$pag.html"
    }
else
    {
    
show_news(); 
    } 
ho editato il post... avevo omesso una cosa...