Jak automatycznie zmieniać datę w stopce, cz. 2

Wiem, że temat może się wydawać dość błahy, ale jest to jedna z tych drobnych rzeczy, które cieszą :) . W poprzednim wpisie na ten temat, podałam metodę, dzięki której w stopce będzie zawsze aktualna data. W praktyce jednak, w momencie gdy powstaje strona, występuje tylko jedna data – bieżąca, a kolejną dopisujemy dopiero w następnym roku. Przykładowo – ten blog powstał w tym roku,więc w stopce jest tylko data 2011, w przyszłym roku powinnam zmienić na 2011-2012. Napisałam zatem prostą funkcję, która zrobi to za mnie. Wierzę, że jeszcze komuś się przyda :)

function copy_date() {

global $wpdb;
$daty = $wpdb->get_results("SELECT YEAR(min(post_date)) as 'start', YEAR(now()) as 'end' from wp_posts where post_status = 'publish'");

if ($daty[0]->start != $daty[0]->end){
	$copy = "© ".$daty[0]->start." - ".$daty[0]->end;
}else{
	$copy = "© ".$daty[0]->start;
}
return $copy;
}

Ta funkcja ląduje w pliku functions.php. Sprawdzenie dat jest dokonywane na podstawie opublikowanych postów. Jeśli rok najstarszego posta jest zgodny z bieżącym rokiem, wyświetlana jest tylko jedna data, jeśli nie – obie.

Aby wyświetlić datę wystarczy teraz w pliku footer.php szablonu wstawić w odpowiednim miejscu:

<?php echo copy_date(); ?>

Cała formułka w stopce może wyglądać tak (efekt widoczny w stopce tego bloga :) ):

<p>Copyright <?php echo copy_date(); ?> <strong><a href="<?php echo home_url( '/' ); ?>"><?php bloginfo( 'name' ); ?></a></strong></p>

Related posts:

  1. Jak automatycznie zmienić datę w stopce w Nowym Roku?
Tagi: , ,

Komentarze

Dodaj komentarz

*

*