Tu problema es que no indicas ninguna consulta a
WP_Query(). La consulta debe indicarse
cuando instancias el objeto. Un ejemplo:
Código PHP:
$consulta = new WP_Query( 'category_name=Noticia1' );
Tu no estás indicando ninguna consulta a la clase WP_Query por lo que rescupera todas las noticias de tu blog. La siguiente línea no puede funcionar:
Código PHP:
$noticia1-> query ('posts_per_page=3');
El objetivo de la propiedad $query es almacenar la consulta que indicaste al crear el objeto a modo de "recordatorio". No puedes alterarlo a tu antojo:
http://codex.wordpress.org/Class_Reference/WP_Query#Properties
Ese es el fallo más grave de tu código, pero no el único, ya que como dice Nekko te comiste una letra al escribir "cat
egory_name" y pusiste "catgory_name".