Anzeige von Posts auf das Poster beschränken (im Backend)

Wie kann ich Posts im Back-End filtern, damit der angemeldete Benutzer nur seine eigenen Buchungen sieht und nicht von anderen auf den Listen.

Meine CPT-Erklärung:

$args = array( 'labels' => $labels, 'description' => 'Test plugin.', 'public' => true, 'menu_position' => 10, 'supports' => array('title', 'excerpt', 'comments', 'author'), 'has_archive' => false, 'menu_icon' => "dashicons-admin-generic" ); register_post_type('multi', $args); 

Solutions Collecting From Web of "Anzeige von Posts auf das Poster beschränken (im Backend)"

Wenn ich richtig verstehe, möchten Sie nur einem Benutzer (im Backend) eigene Beiträge zeigen
Ich würde es mit einer separaten function tun, wie unten gezeigt.

Indem Sie die Fähigkeit ändern, können Sie entscheiden, welche Benutzer alle Beiträge sehen können und welche nicht.
In der folgenden function können Mitwirkende andere Benutzer nicht auf den Einträgen im Back-End sehen.

(bitte zuerst eine Sicherungskopie der functions.php erstellen ..)
Fügen Sie diese function in Ihrer functions.php hinzu

 /** * Show only -own- Posts/CPT to user in the Back-end * * Codex links: {@link https://codex.wordpress.org/Plugin_API/Action_Reference/parse_query} * {@link https://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table} * * @version WordPress 4.6.1 */ add_filter('parse_query', 'wpse241099_display_own_post_only' ); function wpse241099_display_own_post_only( $wp_query ) { // Check if we are on the correct page (in Back-end) if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) { // Set capability if ( !current_user_can( 'publish_posts' ) ) { global $current_user; $wp_query->set( 'author', $current_user->ID ); } } } // end function