Beitragszahler beschränken, um nur ihre eigenen benutzerdefinierten Beitragstypen anzuzeigen?

Für den Typ “Beiträge” können unsere Beitragenden nur ihre eigenen Beiträge sehen, was wir wollen. Für unsere benutzerdefinierten Beitragstypen können Contributors jedoch alle Posts einschließlich Entwürfe einsehen. Gibt es eine Möglichkeit, die Ansicht von benutzerdefinierten Posts zu beschränken, sodass sie nur ihre eigenen Posts sehen, wie es im Post-Typ der Fall ist?

Edit: Vielleicht war ich bei meinem Problem nicht so klar. Ich möchte, dass die Contributors alle benutzerdefinierten Typen (Videos, Bilder usw.) sehen können. Ich möchte jedoch, dass sie innerhalb jedes benutzerdefinierten Typs nur ihre eigenen Posts sehen können. Wenn sie sich beispielsweise die CPT-Videos ansehen, können sie nur ihre eigenen Videos sehen, nicht einen Beitrag von jemand anderem.

Solutions Collecting From Web of "Beitragszahler beschränken, um nur ihre eigenen benutzerdefinierten Beitragstypen anzuzeigen?"

Sie müssen den Aktions-Hook pre_get_posts .

Sehen Sie sich die Kommentare für Details an und ändern Sie die benutzerdefinierten Post-Typen in Ihre eigenen:

 add_action( 'pre_get_posts', 'filter_cpt_listing_by_author_wpse_89233' ); function filter_cpt_listing_by_author_wpse_89233( $wp_query_obj ) { // Front end, do nothing if( !is_admin() ) return; global $current_user, $pagenow; get_currentuserinfo(); // http://php.net/manual/en/function.is-a.php if( !is_a( $current_user, 'WP_User') ) return; // Not the correct screen, bail out if( 'edit.php' != $pagenow ) return; // Not the correct post type, bail out if( 'portfolio' != $wp_query_obj->query['post_type'] ) return; // If the user is not administrator, filter the post listing if( !current_user_can( 'delete_plugins' ) ) $wp_query_obj->set('author', $current_user->ID ); } 

Sie werden feststellen, dass die Postanzahl Alle | Veröffentlicht | Entwürfe korrigiert werden muss.
Sehen Sie die Lösung hier .