Se eu entendi cada módulo vai ser uma section na sua on-page e você quer ter a possibilidade de reorganizar a ordenação.
De maneira simples eu usaria a tabela de opções (add_option(), get_option(), update_option(), delete_option()).
Ai no admin você faria algo meio que assim (só um esboço):
- 1º Item: xxx.php
- 2º Item: yyy.php
- 3º Item: zzz.php
E na sua one-page:
include get_option(‘1º item’);
include get_option(‘2º item’);
include get_option(‘3º item’);
Essa uma lógica rápida… você pode melhorar ela… guardando por exemplo tudo dentro de uma única opção do banco de dados. Fiz aqui algo grosseiro pra você poder ter uma noção.
Miguel, mas a questão é fazer um sistema para um “leigo” reordenar.
Algo tipo o sistema de Menus do WordPress, sabe?
Ideal seria algo drag and drop.
Mano… Então… O ponto pé inicial é esse. Se você iniciar com essa lógica que te passei você consegue fazer. Agora como vai ficar, com drag and drop ou não, com paetês e miçangas (hehehe), depende do seu nível de conhecimento.
Uma dica é você usar o ACF (Advanced Custom Fields). Ele tem umas coisas que podem te ajudar a fazer uma UI mas agradável para quem gerencia o site.