Según estoy viendo en el link que te pasé anteriormente, hay un ejemplo que es casi como el que puso @nekko, la única diferencia es que falta línea de remove_filter() al final y en lugar de query_posts usa $query = new WP_Query( $query_string ); entonces quedaría así:
Código PHP:
Ver original<?php
function filter_where($where = '') {
$where .= " post_date = '" . date('Y-m-d', strtotime('-2 days')) . "'"; return $where;
}
add_filter('posts_where', 'filter_where');
$query = new WP_Query( $query_string );
remove_filter( 'posts_where', 'filter_where' );
?>
Lo otro que pueda estar pasando es que no tengas posts de hace dos días
. Igual hecha un vistazo aquí
http://php.net/strtotime
Lo otro es que ese código debes ponerlo en el archivo functios.php de tu theme...
Saludos.