Depende do que é mais importante:legibilidade ou desempenho. Eu esperaria que uma única consulta e o preenchimento prévio de arrays PHP fossem mais rápidos de executar, já que as conexões de banco de dados são caras, mas uma consulta simples para cada seção é muito mais legível.
A menos que você saiba (e não apenas espere) que obterá uma enorme quantidade de tráfego, eu faria consultas separadas e depois me preocuparia em otimizar se parecer que isso será um problema. Nesse ponto, haverá outras coisas que você desejará fazer de qualquer maneira, como criar uma camada de acesso a dados e adicionar algum cache.