Localizar postagens com base no valor de Child Post

Estou criando um plugin que adiciona dois tipos de postagem personalizados, um dos quais sempre será um filho do outro. O tipo de postagem pai é para Eventos, a criança para Performances. Antes de entrar no Loop, eu gostaria de encontrar um conjunto de Eventos que tenham Performances em uma data específica. A data de desempenho é armazenada como um meta-campo na publicação Performance. O Loop então listaria cada Evento correspondente, como em um loop padrão de arquivo de postagem.

A minha preferência é consultar o tipo de publicação do evento, uma vez que isso me parece mais fácil de gerenciar para a paginação, mas se houver uma implementação melhor que simplesmente envolva a consulta de performances, estou aberto a isso, mas gostaria de ver se há uma facilidade para limitar uma consulta com base em um campo na publicação secundária.

Solutions Collecting From Web of "Localizar postagens com base no valor de Child Post"

As postagens da criança estão relacionadas aos pais (através do campo “post_parent”) e não vice-versa. Então, você deveria consultar o seu tipo de postagem secundária primeiro, depois obter os pais de todos os resultados.

// obviously these variable names and key names might not apply, // change them as necessary $performances = get_posts( array( 'meta_key' => 'the_performance_date_custom_field', 'meta_value' => $date, 'post_type' => 'performance' ) ); // extract the parent post ID's from each of the returned performances $event_ids = array_map( create_function('$post','return $post->post_parent'), $performances ); $event_ids = array_unique( $event_ids ); // dump any duplicate events // and finally, get the events from their ids $events = get_posts( array( 'post_type' => 'event', 'post__in' => $event_ids ) );