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>