Estrutura de URL personalizada – páginas sob um tipo de postagem personalizado

Estou lutando com a estrutura do meu site WordPress e esperava que você pudesse me dar alguns conselhos.

O site é para uma série de events e a estrutura é a seguinte:

  • Gateway (contém uma lista de events)
    • Londres 2012 (um evento específico)
      • Visão geral (padrão para evento)
      • checkboxs de som
      • Agenda
      • Local
      • registo
    • Nova Iorque 2012
      • Visão geral
      • checkboxs de som
      • Agenda
      • Local
      • registo

Estou usando vários tipos de postagem personalizados e cada um tem vários campos personalizados anexados:

Eventos: as informações desse tipo de postagem personalizado são usadas para criar a página de Visão geral Alto-falantes: este é um conjunto de falantes potenciais. Os alto-falantes são adicionados a um evento específico usando o tipo de publicação personalizado acima. Local: este é um conjunto de locais potenciais. O local é adicionado a um evento específico usando o tipo de postagem personalizado acima

Gostaria que a estrutura do site fosse a seguinte:

  • / – Gateway
  • / london-2012 / – Visão geral de um evento específico
  • / londres-2012 / alto-falantes – Página de alto-falantes
  • / londres-2012 / agenda – Página da Agenda
  • / new-york-2012 / alto-falantes – Outra página de falantes
  • etc.

… onde uma página idêntica “tipos” (por exemplo, página de alto-falantes) usará o mesmo modelo em toda a placa (eu vou apenas obter o evento pai do URL e fazer uma consulta personalizada para pegar os dados para a página).

Alguém pode sugerir a melhor maneira de fazer isso? Eu acredito que uma solução de reescrita de URL ou categorias podem funcionar, mas não tenho certeza sobre ambos 🙁

Atualização 1

Ordenou isso usando redirecionamentos – por exemplo, páginas de alto-falantes:

add_rewrite_rule( '^event/([A-Za-z0-9-]+)/speakers/?$', //Checked against the global $wp object - $wp->request 'index.php?page_id=9&event_slug=$matches[1]', //Use WP_Query params to find your page 'top' //This will superceed the default WP rewrite stack ); 

então registrou a variável:

 add_filter('query_vars', 'my_query_vars'); function my_query_vars($vars){ $vars[] = 'event_slug'; return $vars; } 

Solutions Collecting From Web of "Estrutura de URL personalizada – páginas sob um tipo de postagem personalizado"

 example.com/event/london-2012/speakers/john-doe 

Você precisa de um tipo de publicação de “evento” e um “tipo de postagem de falante. O tipo de publicação do evento deve ser hierárquico e deve ter uma subpágina chamada” alto-falantes “que deve usar um modelo personalizado que exiba todos os tipos de postagem” alto-falante “atribuídos a esse evento (veja o plugin Posts 2 Posts).

Então você pode criar outras subpáginas como agenda, registro, etc.