I am using P2P to store information about affiliate links. I have two custom post types, 'shoe' and 'shinguard' that I am connecting to the 'store' post type. I am storing the product id, affiliate link and price as fields attached to the connection.
If I go into either the shoe or shinguard edit page, it shows the correct admin metabox that allows me to connect the product to a store. If however I go to the store page, it only shows me the shoe metabox. That metabox shows any shinguards that were connected via the shinguard metabox, but on the store edit page, I'd expect to see two separate metaboxes, one for shoes and one for shinguards. I tried changing 'reciprocal' to be false, but that had no effect on the display.
When I query P2P myself, it returns the results that I am expecting, e.g. all stores with their connected shoes and/or shinguards.
I would prefer to not create different connections per store per type, because regardless of the post type connected to the store, it will always be storing the same information. I feel that everything works now except for the admin side. I want to make sure that I am not using the connection in an unstable way that will cause problems in the future.
p2p_register_connection_type( array( 'name' => 'aff_info', 'from' => 'store', 'to' => array( 'shoe', 'shinguard' ), 'reciprocal' => true, 'fields' => array( 'aff_id' => 'ID', 'aff_url' => 'URL', 'aff_price' => 'Price', ) ) );