Calendario php

                  <?php
$todosMeses=array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", 
"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
$diasSemana = array("Domingo",'Lunes',"Martes","Miercoles","Jueves", "Viernes","Sabado");
$args = array(
  'posts_per_page' => -1, // Esto recuperará todos los elementos. Si deseas limitarlos, puedes cambiarlo.
);
$results = get_posts( $args );
vis($results,'results','grey');
if( ! empty( $results ) ){
  $dates = array();
  $fechas = array();
  $enlaces = array();
  foreach ( $results as $result ){
        $post_date = $result->post_date;
        $fechas[]= strtotime($post_date);
        $dates[] =  $post_date;
        $enlaces[]=$result->guid;
	}
  $unique_dates = array_unique($dates); // Elimina fechas duplicadas
  //$uniq_fechas =array_unique($fechas);
  
   vis($enlaces, 'enlaces', 'red'); 
}
  $ultimaPublicacion = max($fechas);
  $primeraPublicacion = min($fechas);
  $elmesNum = date('n',$ultimaPublicacion );
date_default_timezone_set("Europe/Madrid");
$cMonth = date('n',$ultimaPublicacion );
$cYear = date('Y',$ultimaPublicacion );
?>
<div class="mes-anio-calendario"><?php echo $todosMeses[$cMonth-1].' '.$cYear; ?></div>
<div class="container-semana-letras">
<?php
  for($i=0; $i<7; $i++){
    echo '<div class="dias-semana-calendario">'.$diasSemana[$i].'</div>';
  }
?>
</div>
<div class="container-container">
<?php 
$timestamp = mktime(0,0,0,$cMonth,1,$cYear);
$maxday = date("t",$timestamp);
$thismonth = getdate ($timestamp);
//$thismonth= $primeraPublicacion;
$startday = $thismonth['wday'];
$contas = array();
for ($i=0; $i<($maxday+$startday); $i++) {
if(($i % 7) == 0 ) echo "<div class='container-numeros'>";
if($i < $startday) echo "<div class='container-vacio'></div> ";
else {
   for($a=0; $a < count($fechas); $a++) {
       $diaA = date('j',$fechas[$a] );
       $mesA =date('n',$fechas[$a] ); 
       $coincidencia = false;
     if (($diaA == $i - $startday + 1) && $cMonth==date("n") ){
       $coincidencia = true;
      // $contas[]= $unique_dates[$a];
      break;
     }
   }
  if($coincidencia){ ?>
    <a href="<?php echo $enlaces[$a]; ?>">
  <?php
                   }
  ?>
  <div class='calendario-numero' <?php if ($coincidencia){?> style="background:#8dc63f; color:#fff"<?php }?>> <?php echo ($i - $startday + 1) ?> </div> 
<?php 
if($coincidencia){ echo '</a>';}
}
if(($i % 7) == 6 ) echo "</div>";
}
 //vis($contas,'contas','gray');
?>
</div> 
</div>