<?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>