WordPress: recibe publicaciones basadas en el contenido del campo meta

Estoy desarrollando un plugin de wordpress. Estoy usando dos diferentes tipos de publicaciones personalizadas, jugadores y equipos .

  • Los jugadores tienen meta campos relevantes: nombre, apellido y equipo.
  • Los equipos tienen meta campos relevantes del nombre del equipo.

Al editar una publicación específica del equipo , estoy tratando de tener una matriz de todos los jugadores que actualmente tienen el nombre de ese equipo publicado en su campo meta para el nombre del equipo. No estoy seguro de cómo hacer esto. Cualquier ayuda o artículo sería realmente útil. Gracias

Lo importante es que está consultando las publicaciones que usan al menos los tres criterios del tipo de publicación, meta clave y metavalor.

Por ejemplo, supongamos que tu tipo de publicación personalizada se llama simplemente “jugador” Y, cada publicación de “jugador” tiene un campo de meta adjunto llamado “jugador_equipo”

A continuación, puede consultar esas publicaciones usando algo como esto:

$teamname = ""; // the player's team that you're querying for $myquery = new WP_Query( "post_type=player&meta_key=player_team&meta_value=$teamname&order=ASC" ); 

O usando get_posts :

 $args = array( 'meta_key' => 'player_team', 'meta_value' => $teamname, 'post_type' => 'player', 'post_status' => 'any', 'posts_per_page' => -1 ); $posts = get_posts($args); 

Otra consulta equivalente que utiliza meta_query lugar de meta_key y meta_value :

 $args = array( 'meta_query' => array( array( 'key' => 'player_team', 'value' => $teamname ) ), 'post_type' => 'player', 'posts_per_page' => -1 ); $posts = get_posts($args);