Código PHP:
Ver original
if($interval=='48'){ function filter_where_48($where = '') { //posts in the last 30 days return $where; } add_filter('posts_where', 'filter_where_48'); }elseif($interval=='24'){ function filter_where_24($where = '') { //posts in the last 30 days return $where; } add_filter('posts_where', 'filter_where_24'); } // luego de la consulta .... los remuevos remove_filter('posts_where', 'filter_where_24'); remove_filter('posts_where', 'filter_where_48');
por lo que veo solo remuevo los filtro del Wordpress pero no remuevo la funcion, es decir si entra por 24 declara la funcion filter_where_24 ok todo funciona, pero si agregas otros Widget que vuelva amostrar los post de las ultimas 24 horas, osea 2 widget.. en la pagina el segundo me manda error porque me dice que la funcion filter_where_24 ya ha sido declarada...
alguien me puede ayudar a como hacer para para aplicar fintros sin que me ocurra eso del redeclaracion de funcion =/