Contar postagens ou tipos de postagem personalizados nas últimas 24 horas (ou a partir de hoje)

Gostaria de mostrar a contagem para tipos de postagem personalizados (ou postagens) que foram publicados naquele dia (24 horas passadas ou HOJE). Eu uso este trecho para obter a contagem de todas as postagens de “posts” ou de “tipos de postagem personalizados”

get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE (post_status = 'publish' AND post_type = 'post')"); if (0  

em modelos:

  

mas eu não sei como exibir a contagem apenas nas últimas 24 horas ou HOJE (significa da meia-noite à meia-noite)

Solutions Collecting From Web of "Contar postagens ou tipos de postagem personalizados nas últimas 24 horas (ou a partir de hoje)"

Você pode escrever sua própria function (adicione-a ao arquivo functions.php :

 function get_posts_count_from_last_24h($post_type ='post') { global $wpdb; $numposts = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) ". "FROM {$wpdb->posts} ". "WHERE ". "post_status='publish' ". "AND post_type= %s ". "AND post_date> %s", $post_type, date('Ymd H:i:s', strtotime('-24 hours')) ) ); return $numposts; } function get_posts_count_from_today($post_type ='post') { global $wpdb; $numposts = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) ". "FROM {$wpdb->posts} ". "WHERE post_status='publish' ". "AND post_type= %s ". "AND DATE_FORMAT(post_date, '%Y-%m-%d') = %s", $post_type, date('Ym-d', time()) ) ); return $numposts; } 

E depois use-o no modelo:

 < ?php echo get_posts_count_from_last_24h(); ?> < ?php echo get_posts_count_from_today(); ?>