it-swarm.com.de

Schreibe den Standard-Beitragstyp um

Ich möchte die URL des Standardposttyps in /blog/2016/11/my-post-name/ umschreiben, ohne die URL des anderen Posttyps zu beeinflussen. Ich habe es versucht:

add_action('admin_menu','remove_default_post_type');
function remove_default_post_type() {
    remove_menu_page('edit.php');
}

add_action( 'init', 'set_default_post_type', 1 );

function set_default_post_type() {
register_post_type( 
    'post',
        array(
        'labels' => array(
            'name_admin_bar' => _x( 'Post', 'add new on admin bar' ),
        ),
        'public' => true,
        '_builtin' => false,
        '_edit_link' => 'post.php?post=%d',
        'capability_type' => 'post',
        'map_meta_cap' => true,
        'hierarchical' => false,
        'rewrite' => array(
            'slug' => 'blog/%year%/%monthnum%/%postname%/',
            'with_front'=> false,
        ),
        'query_var' => false,
        'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'post-formats' ),
    ) 
 );
}

Aber ohne Erfolg. Die URL bleibt als /blog/my-post. Gibt es eine Möglichkeit, Permalinks des Standardposttyps /blog/2016/11/my-post-name/ (wobei 2016 das Jahr des Posts und 11 der Monat des Posts ist) zu haben, ohne dass andere Posttyp-URLs davon betroffen sind?

3
WpDev

Verwenden Sie das Feld auf der Seite admin Settings > Permalinks, um Ihre Permalink-Struktur auf /blog/%year%/%monthnum%/%postname%/ festzulegen.

Setzen Sie with_front in Ihren register_post_type-Argumenten für alle benutzerdefinierten Beitragstypen auf false, um zu verhindern, dass benutzerdefinierte Beitragstypen die Permalink-Struktur des Beitrags erben.

Version 4.4 fügte außerdem den Filter register_post_type_args hinzu, um die Änderung von Argumenten für Beitragstypen für Typen zu ermöglichen, die durch Code registriert wurden, auf den Sie keinen Zugriff haben, um Änderungen vorzunehmen.

2
Milo

Sie können das Custom Permalink plugin https://ru.wordpress.org/plugins/custom-permalinks/ verwenden.

Permalink "templates" können jedoch nicht verwendet werden. Sie müssen Ihren benutzerdefinierten Permalink für jeden Beitrag auf der Bearbeitungsseite eingeben.

0
Demyd Ganenko