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!
























































Diogo Pinto
Excelente, irei certamente colocar esta dica no meu blog!
Um abraço
Lundquist
Parabéns brother, to me aproximando cada vez mais do wordpress
Wagner Reis
Faz um pra mostrar a quantidade de comentários em todo blog!
Alcir
Onde eu coloco esse código?
Paulo Faustino
Alcir, você coloca esse código onde pretende que o número apareça.
Se for no topo do blog, então o mais provável é ter de editar o ficheiro ‘header.php’.
toshas
esta dica é altamente, parabens! infelizmente tou com alguns problemas em a pôr a funcionar correctamente… a cena é que por muitos posts que eu faça, aparece-me sempre “Nenhum artigo publicado nas últimas 24 horas”. houve o erro
-
else {
echo “Nenhum artigo publicado nas últimas 24 horas”. ?>
-
tive que colocar
-
else {
echo “Nenhum artigo publicado nas últimas 24 horas”; } ?>
-
para o código não me dar erro. e secalhar foi ai que dei cabo disto (lol) não sou grande expert em php, podes-me ajudar?
desde já agradeço
toshas
okapa acho que dei a volta ao problema:
get_var(“SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_type = ‘post’ AND post_date > ‘$allDay’”);
if ($numpost >0) { echo $numpost.’ artigos publicados nas últimas 24 horas’; } else { echo “Nenhum artigo publicado nas últimas 24 horas”; }
?>
pelo menos para mim está a funcionar
toshas
esqueci-me da 1ª parte… desculpa…
” get_var(“SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_type = ‘post’ AND post_date > ‘$allDay’”); if ($numpost >0) { echo $numpost.’ artigos publicados nas últimas 24 horas’; } else { echo “Nenhum artigo publicado nas últimas 24 horas”; } ?> “
toshas
ok deixa lá… apaga os posts a mais… tou a ver que isto não deixa postar o código inteiro! eu mando-te p o mail PLUR