WordPress.org

Ready to get started?Download WordPress

Forums

Posts 2 Posts
Private Post Connections only show to admin (2 posts)

  1. wilhud
    Member
    Posted 1 year ago #

    I'm using the plugin for a filmography that I've built. The connection was created using the code below...

    p2p_register_connection_type( array(
    	'name' => 'filmography_to_crew',
    	'from' => 'filmography',
    	'to' => 'crew',
    	'fields' => array(
    		'role' => array(
    			'title' => 'Role',
    			'type' => 'select',
    			'values' => array( 'Director', 'Producer', 'Screenwriter', 'Story By' )
    		),
    	),
    	'prevent_duplicates' => false,
    	'sortable' => 'to'
    ) );

    My front end connection looks like this...

    $connected = new WP_Query( array(
    	'connected_type' => 'filmography_to_crew',
    	'connected_items' => get_queried_object(),
    	'nopaging' => true
    ) );

    When I view the private post (as the admin/creator of the connection), I see the cast members assigned. However, when any Editor or Admin who did not create the connection look at the post, they do not see the connections on the front end. However, they do see connections for posts that are public. Is there something I need to change to make it so that Editors/Admins can see the connections while the post is still private?

    Thanks,
    Wil

    http://wordpress.org/extend/plugins/posts-to-posts/

  2. wilhud
    Member
    Posted 1 year ago #

    It appears that this is showing up in the query for the post...

    wp_posts.post_status = 'publish' OR wp_posts.post_author = <current_users_id> AND wp_posts.post_status = 'private'

    So because the page is only showing connected results for public posts or posts assigned to the current user that are private, then other users do not see the connections...even if they are admins or editors. Is this part of the query controlled by the plugin or is this a function of WordPress. I checked the WordPress documentation and from what I have found, they say they allow editors and admins to see one another's posts...

    http://codex.wordpress.org/Content_Visibility

    "Private content is published only for your eyes, or the eyes of only those with authorization permission levels to see private content."

    However, I have tried digging through the plugin code to see where it may be assigning this to the query and I have not been able to find it. So I'm unsure where this is being controlled...in WordPress or in the plugin.

    Any guidance or assistance is greatly appreciated.

    Thanks,
    Wil

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic