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:
Tagi: copyright, functions.php, wordpress
Komentarze