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!
|
|
|
Excelente, irei certamente colocar esta dica no meu blog!
Um abraço
Parabéns brother, to me aproximando cada vez mais do wordpress
Faz um pra mostrar a quantidade de comentários em todo blog!
Onde eu coloco esse código?
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’.
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
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
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”; } ?> “
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