Muitos blogueiros sentem regularmente a necessidade de apresentarem os seus número de produtividade aos seus leitores, como forma de promover o crescimento do blog e também angariar novos leitores e subscritores que se interessem pelas temáticas abordadas.
Especialmente nos blogs de tecnologia, que sofrem actualizações constantes e regulares, torna-se muito interessante apresentar uma linha de texto no topo do blog, a referir quantos artigos foram publicados por exemplo no dia de hoje, ou nas últimas 24 horas, tal como acontece com o Gizmodo.

A primeira coisa a fazer é colectar a daa de hoje, e depois criar uma variável que contenha a data de hoje – 24 horas. Depois, apenas temos de fazer um pedido SQL à base de dados utilizando o méto $wpdb->get_var(). Eis como fica o código final:

<?php
$today = date(“l, F j, Y, G:i”); //Data de Hoje
$daysago = date(“l, F j, Y, G:i”,strtotime(date(‘l, F j, Y, G:i’)) – (1 * 24 * 60 * 60));  //Hoje – 1 Dia

$numposts = $wpdb->get_var(“SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_date BETWEEN ‘$daysago’ AND ‘$today'”);

if ($numposts >0) {
    echo $numposts.’ artigos publicados nas últimas 24 horas’;
} else {
    echo “Nenhum artigo publicado nas últimas 24 horas”.
?>

 

Bom uso!