J'essaie de parcourir l'intégralité du message pour obtenir les meilleurs messages les plus partagés sur les réseaux sociaux. Je souhaite utiliser le paramètre date_query
dans le WP_query
pour obtenir les publications des deux derniers jours, des 5 derniers jours, des 7 derniers et des 9 derniers jours. Comment puis-je l'implémenter en utilisant le date_query
dans WP_Query
Mon WP_query
est
<?php
$args = array(
'post_type' => 'post',
'order'=>'DESC',
'posts_per_page' => 1,
'date_query' => array(
array(
'after' => '10 days ago',
'inclusive' => true,
),
),
'orderby'=>'meta_value',
'meta_key'=>'esml_socialcount_TOTAL'
);
$the_query = new WP_Query($args);
if($the_query->have_posts()) {
while ($the_query->have_posts()){$the_query->the_post();
?>
Voici deux idées pour votre partie date_query
:
2 days ago
:Si vous avez besoin de publications publiées après heure actuelle, il y a 2 jours :
'date_query' => array(
array(
'after' => '2 days ago', // or '-2 days'
'inclusive' => true,
),
),
alors la partie SQL correspondante est:
post_date >= '2014-09-09 17:57:15'
si la date/heure actuelle est 2014-09-11 17:57:15
.
midnight 2 days ago
:Si vous avez besoin de publications publiées après minuit, il y a 2 jours :
'date_query' => array(
array(
'after' => 'midnight 2 days ago',
'inclusive' => true,
),
),
alors la partie SQL correspondante est:
post_date >= '2014-09-09 00:00:00'
si la date/heure actuelle est 2014-09-11 17:57:15
.
Vous pouvez facilement le modifier en un autre jour.