Pesquisa por meta_query

Estou construindo um site WordPress com um recurso de events. A página de events foi feita com tipos de postagem personalizados.

Eu quero tornar possível às pessoas pesquisar / filtrar events por datas. Por exemplo, eles podem procurar todos os events que acontecem entre 2 de dezembro de 2011 e 1 de março de 2012 e obter resultados de events que tenham suas datas entre os meses de dezembro e março (ou seja, dezembro, janeiro, fevereiro e março).

Quero saber o melhor caminho a seguir sobre isso. Alguma ideia?

Você pode ver um exemplo do que eu quero alcançar observando o recurso “Procurar events por data” nesta página http://www.londontown.com/events

Aqui está o código para as checkboxs meta do início e fim da data:

  $ prefix = 'ghes_';

 add_filter ('ghes_meta_boxes', 'ghes_sample_metaboxes');

 function ghes_sample_metaboxes ($ meta_boxes) {

     prefixo $ global;

     $ meta_boxes [] = array (
         'id' => 'event_meta',
         'title' => 'Event Metabox',
         'páginas' => matriz ('evento'), // tipo de publicação
         'contexto' => 'normal',
         'prioridade' => 'alto',
         'show_names' => true,
         'fields' => array (


         matriz (
                 'nome' => 'Data de Início do Evento',
                 'desc' => 'descrição do campo (opcional)',
                 'id' => $ prefix.  'event_start_timestamp',
                 'type' => 'text_date_timestamp'
             ),

         matriz (
                 'nome' => 'Data de término do evento'
                 'desc' => 'descrição do campo (opcional)',
                 'id' => $ prefix.  'event_end_timestamp',
                 'type' => 'text_date_timestamp'
             )

Veja como os dados da data são salvos:

case 'text_date_timestamp': echo '', $field['desc'], ''; break; 

E isso é o que eu tenho para a minha checkbox de pesquisa:

 <form action="" method="get" id="searchform" class="form_search"> Event Search:   Select... <?php $theterms = get_terms('event_cat', 'orderby=name'); foreach ($theterms AS $term) : echo "slug."'".($_GET['event_cat'] == $term->slug ? ' selected="selected"' : '').">".$term->name."\n"; endforeach; ?>     : '   '    <input type="hidden" name="_wpnonce" value="" /> <input type="submit" value="" class="em-events-search-submit" />  

Como faço para obter o formulário para processar os dados de “data search” e exibir os resultados entre as datas selecionadas pelos usuários?

O formulário de pesquisa está faltando em nada? Existe algo que devo adicionar às functions.php para que isso funcione?

Eu tenho procurado uma resposta há quase duas semanas e realmente quero saber como isso funciona. Por favor, compartilhe seus pensamentos se você tiver uma idéia de como conseguir isso para funcionar.

Desde já, obrigado.

Solutions Collecting From Web of "Pesquisa por meta_query"