Un type d'article personnalisé peut-il avoir une page parent?

10

Dans Webivers, de nombreux articles ont été publiés sur l'affectation d'une page en tant que parent d'un type d'article personnalisé. Au bout de quatre heures, je ne trouve pas de solution et j'ai besoin d'aide. J'ai créé une page "À propos de" qui est le parent d'une page "Nos collaborateurs". J'ai également créé un type de message personnalisé appelé "Personnes". Et j'ai créé un modèle de page personnalisé pour la page "Nos collaborateurs". La structure Permalink a l'air bien jusqu'à ce que vous obteniez la seule page "personnes". Par exemple: Page de John Smith, le lien permanent n'est pas correct.

Type de publication personnalisée:

Structure permalien souhaitée: / à propos de nous / notre-peuple / john-smith

Structure

actuellement permalienne: / notre-peuple / john-smith

Notre page sur les gens Structure: / à propos de nous / notre peuple

Le "à propos de nous" est une page, "nos-personnes" est une page et également la réécriture du slug pour le type de message personnalisé, "personnes". J'ai essayé de changer les paramètres hiérarchiques et j'ai ajouté "sans nous parvenir" à notre société directement dans la réécriture, sans succès.

Functions.php:

function codex_custom_init() {
    // Our People
    $people_label = array(
        'name' => 'People',
        'singular_name' => 'People',
        'add_new' => 'Add People',
        'add_new_item' => 'Add New People',
        'edit_item' => 'Edit People',
        'new_item' => 'New People',
        'all_items' => 'All People',
        'view_item' => 'View People',
        'search_items' => 'Search People',
        'not_found' => 'No People found',
        'not_found_in_trash' => 'No People found in Trash',
        'parent_item_colon' => '',
        'menu_name' => 'People',
    );
    $people_args = array (
        'labels' => $people_label,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'our-people'),
        'capability_type' => 'page',
        'has_archive' => true,
        'hierarchical' => true,
        'menu_position' => null,
        'menu_icon' => get_template_directory_uri() . '/images/icons/people.png',
        'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt','page-attributes'),
    );

    register_post_type('people', $people_args);
}

Mes modèles personnalisés: people.php people-single.php

    
posée Nick 15.01.2013 - 22:29

1 réponse

13

Cela devrait fonctionner:

'rewrite' => array( 'slug' => 'about-us/our-people'),

combiné avec:

'has_archive' => false,

Assurez-vous de visiter la page des paramètres de permaliens de votre administrateur après avoir apporté les modifications nécessaires pour vider les règles de réécriture.

    
réponse donnée diggy 15.01.2013 - 22:52

Lire d'autres questions sur les étiquettes