[Complemento: Publicaciones 2 Publicaciones] conexiones recíprocas

2

Estoy usando el plugin Posts 2 Posts. Tengo 2 tipos personalizados: películas y actores. Creé una película = > Conexión de actores para que por cada película pueda ver qué actores juegan.

Pero, según tengo entendido, para descubrir todas las películas que ha jugado un actor en particular, debe crear un actor = > conexión de la película ASÍ COMO.

Entonces, si creas un The Dark Knight = > Conexión de Christian Bale, DEBO crear una Christian Bale = > El caballero oscuro también. Porque de lo contrario no podré saber que Christian Bale jugó en esa película basada en una búsqueda de "Christian Bale".

¿Eso es correcto? Si es así, ¿hay alguna manera de hacerlo menos oneroso?

    
pregunta Mike 18.06.2011 - 13:16

2 respuestas

4

Para ver las conexiones en ambas pantallas de edición, establezca reciprocal a true , pero tenga en cuenta que esto es solo para la interfaz de usuario, de lo contrario no afectará las conexiones.

function my_connection_types() {
    if ( !function_exists( 'p2p_register_connection_type' ) )
        return;

    p2p_register_connection_type( array( 
        'from' => 'movies',
        'to' => 'actors',
        'reciprocal' => true
    ) );
}
add_action( 'init', 'my_connection_types', 100 );
    
respondido por el Milo 18.06.2011 - 16:46
5

No, no deberías necesitar uno por vía.

Puedes consultar en cualquier dirección de la conexión, por lo que algo como esto te dará a todos los actores en Dark Knight:

$actors = new WP_Query( array(
  'post_type' => 'actors',
  'connected_from' => $dark_knights_post_id,
));

Y esto te dará todas las películas en las que Christian Bale ha estado:

$bale_movies = new WP_Query( array(
  'post_type' => 'movies',
  'connected_to' => $christian_bales_post_id,
));

Puede leer más en la página de documentación del complemento .

    
respondido por el John P Bloch 18.06.2011 - 16:45

Lea otras preguntas en las etiquetas