Ich versuche, den gesamten Beitrag zu durchlaufen, um die am häufigsten geteilten Beiträge in einem sozialen Netzwerk zu erhalten. Ich möchte den Parameter date_query
im WP_query
verwenden, um die Posts der letzten zwei Tage, der letzten 5 Tage, der letzten 7 Tage und der letzten 9 Tage abzurufen. Wie kann ich es implementieren, indem ich den date_query
in WP_Query
verwende? Mein WP_query
ist
<?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();
?>
Hier sind zwei Ideen für Ihren date_query
Teil:
2 days ago
:Wenn Sie Posts benötigen, die nach der aktuellen Zeit, vor 2 Tagen veröffentlicht wurden:
'date_query' => array(
array(
'after' => '2 days ago', // or '-2 days'
'inclusive' => true,
),
),
dann ist der entsprechende SQL-Teil:
post_date >= '2014-09-09 17:57:15'
wenn das aktuelle Datum und die aktuelle Uhrzeit 2014-09-11 17:57:15
ist.
midnight 2 days ago
:Wenn Sie Posts benötigen, die nach Mitternacht, vor 2 Tagen veröffentlicht wurden:
'date_query' => array(
array(
'after' => 'midnight 2 days ago',
'inclusive' => true,
),
),
dann ist der entsprechende SQL-Teil:
post_date >= '2014-09-09 00:00:00'
wenn das aktuelle Datum und die aktuelle Uhrzeit 2014-09-11 17:57:15
ist.
Sie können dies dann leicht auf andere Tageszeiträume ändern.