Posts view: some DRY.