it-swarm.com.de

WP Standardansichtsmodus für den benutzerdefinierten Beitragstyp

So ändern Sie es global in excerpt für jeden Beitragstyp, den ich verwenden kann:

function my_default_posts_list_mode( $default ) {
  return 'excerpt';
}
add_filter( 'default-posts-list-mode', 'my_default_posts_list_mode' );

Aber wie kann ich dasselbe nur für einen benutzerdefinierten Beitragstyp erreichen?

Erklärung:

Ich habe einen benutzerdefinierten Beitragstyp erstellt. In WP Admin ist der Standardansichtsmodus auf Liste eingestellt (edit.php? Post_type = my_post_type & mode = list). Ich möchte, dass es excerpt ist, aber nur für meinen benutzerdefinierten Beitragstyp, der andere Beitragstypen nicht beeinflusst.

Ich kann dies manuell tun, indem ich der URL &mode=excerpt wie folgt hinzufüge: edit.php?post_type=my_post_type&mode=excerpt, ich möchte jedoch, dass dies automatisch erfolgt.

2
SLH

Versuchen Sie Folgendes, um die Modus-URL-Variable zu ändern, aber beim Laden:

add_action( 'load-edit.php', 'my_default_posts_list_mode' );
function my_default_posts_list_mode() {

    $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';
    if ( $post_type && $post_type == 'my_post_type' && !isset( $_REQUEST['mode'] ) )
        $_REQUEST['mode'] = 'excerpt';
}

Erhalten Sie die "Insipration" von hier: Set Default Listing "View" in Admin

2
iambriansreed