Zeige Beiträge zwischen zwei bestimmten Daten

Ich habe diesen Code für Anzeigeposts zwischen zwei bestimmten Daten:

$s = '2011-10-23'; $e = '2011-11-17'; function filter_where($where = '') { $where .= ' AND post_date >= $s AND post_date <= $e'; return $where; } add_filter('posts_where', 'filter_where'); query_posts($query_string); 

Aber das ist nicht funktionieren, bis zu dieser Änderung:

 function filter_where($where = '') { $where .= ' AND post_date >= '2011-10-23' AND post_date <= '2011-11-17''; return $where; } add_filter('posts_where', 'filter_where'); query_posts($query_string); 

Was ist falsch im ersten Code?

Solutions Collecting From Web of "Zeige Beiträge zwischen zwei bestimmten Daten"

Ich denke, weil die SQL-statement die Daten innerhalb der Anführungszeichen benötigt. Versuchen

 $where .= " AND post_date >= '$s' AND post_date < = '$e'"; 

Das sollte funktionieren, sonst versuchen Sie es

 $where .= " AND post_date >= '".$s."' AND post_date < = '".$e."'"; 

Ich habe damit getriggers: https://stackoverflow.com/a/7334678

 $GLOBALS['start_date'] = date('Ym-d', ($startdate); $GLOBALS['end_date'] = date('Ym-d', ($enddate); function post_between_date($where = '') { $where .= " AND post_date >= '" . date('Ym-d', strtotime($GLOBALS['start_date'])) . "' AND post_date < = '" . date('Ym-d', strtotime($GLOBALS['end_date'])) . "'"; return $where; }