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!

Outros artigos que você deveria ler!

Autor: Paulo Faustino

Blog do Autor | Artigos do Autor:

Fundador da Escola Dinheiro. É um empreendedor e blogueiro que dedica a sua vida à produção e partilha de conteúdos de grande qualidade, contando já com alguns dos mais reconhecidos blogs de Portugal e do Brasil.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Angular - Responsive Portfolio
  • Karma - Clean and Modern Wordpress Theme
  • Striking Premium Corporate & Portfolio WP Theme
  • Di'verso - A Flexible WordPress Theme
  • Yin & Yang: Clear and Slick WP Portfolio Theme
  • King Size - fullscreen background WordPress theme
  • Scope: Agency / Business WordPress Theme
  • Zig Zag - Responsive WordPress Template
  • Breath - WordPress Theme
  • Core Minimalist Photography Portfolio

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


WooThemes - WordPress themes for everyone

Comentários dos Alunos


  1. Diogo Pinto
    23.10.2008

    Excelente, irei certamente colocar esta dica no meu blog!

    Um abraço ;)

    Responder


  2. Lundquist
    23.10.2008

    Parabéns brother, to me aproximando cada vez mais do wordpress

    Responder


  3. Wagner Reis
    23.10.2008

    Faz um pra mostrar a quantidade de comentários em todo blog!

    Responder


  4. Alcir
    24.10.2008

    Onde eu coloco esse código?

    Responder


  5. Paulo Faustino
    24.10.2008

    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’.

    Responder


  6. toshas
    24.10.2008

    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

    Responder


  7. toshas
    24.10.2008

    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 :)

    Responder


  8. toshas
    24.10.2008

    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”; } ?> “

    Responder


  9. toshas
    24.10.2008

    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

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
10406

Subscrever Newsletter
Subscreva a Newsletter:


Wordpress Free Templates

Wix

Theme Forest

Elegant Themes

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz