Fix: only show public content on category pages