Warum ist die URL eines benutzerdefinierten Posttyps “/? Cposts = Name des Posts”, aber die URL des Standardposts lautet “/? P = ID”?

Die normalen Posts, deren post_type “post” in der database ist, werden über die URL-Struktur von www.blog.com/?p=ID aufgerufen, wobei ID die tatsächliche ID (die Nummer) des in der database gefundenen post_type ist.

Aber ich habe einen benutzerdefinierten Post-Typ (“cpost”) mit der function register_post_type und wenn ich einen neuen Beitrag dieses Typs (“cpost”) erstellen und WordPress gibt mir einen Link, um darauf zuzugreifen, es ist der URL structire www.blog.com/?cposts=name-of-the-custom-post .

Warum dieser Unterschied? Und wie kann ich WordPress mitteilen, dieselbe URL-Struktur für den Zugriff auf Beiträge beider Typen zu verwenden? (nach ihrer ID)

Solutions Collecting From Web of "Warum ist die URL eines benutzerdefinierten Posttyps “/? Cposts = Name des Posts”, aber die URL des Standardposts lautet “/? P = ID”?"

Für normale Posts können Sie die Permalink-Struktur unter Einstellungen → Permalinks setzen.
Alle Details finden Sie im Codex

Für benutzerdefinierte Post-Typen können Sie den Slug bei der Registrierung festlegen:

 add_action( 'init', 'create_posttype' ); function create_posttype() { register_post_type( 'cpost', array( 'labels' => array( 'name' => __( 'cpost' ), 'singular_name' => __( 'cpost' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => 'cpost', 'with_front' => true ), ) ); } 

Ich hoffe, das hilft,
Prost