Tu consulta es incorrecta:
Código php:
Ver original$consulta = $MOD['mysql']->consulta("SELECT * FROM noticias WHERE categoria='$categoria'");
Tenias un "." de mas.
Luego en este archivo:
Código php:
Ver originalbreak;
case 'listado_noticia':
default:
$categoria = $_POST['categoria'];
$items_noticia1 = $MOD['noticias']->elegirNoticia($categoria);// con esta quiero que me muestre las notcias pero con la categoria que eleji
$items_noticia1 = $MOD['noticias']->getNoticias();// con esta linea me muestra todas las noticias de manera general
//if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){
include('modulos/noticias3/vistas/listado_noticia.html.php');
Sobreescribes el valor de $items_noticia1, con las de todo el listado por eso no te filtra.
Saludos.