• User

    Problema url rewrite tag portfolio wordpress

    Salve a tutti,

    Dato che devo creare un sito per il padre di un mio amico che è medico mi sono basato sulla creazione della sezione portfolio ed in base a quella ho creato la parte amministrativa trattamenti. Fino a qui nessun problema funziona tutto, in base al tag mi seleziona i diversi articoli.

    Il problema ce l'ho quando attivo il permalink che mi da pagina inesistente dove sbaglio? Al valore rewrite in fondo ho provato ad usare true, array( 'slug' => 'tagtrattamento' ) ma funziona solo con il valore false.

    Sapete dove sbaglio?

    [PHP]
    add_action('admin_init','trattamento_meta_init');

    function trattamento_meta_init()
    {
    // add a meta box for wordpress 'trattamento' type
    add_meta_box('trattamento_meta', 'Informazioni trattamento', 'trattamento_meta_setup', 'trattamento', 'side', 'low');

    // add a callback function to save any data a user enters in
    add_action('save_post','trattamento_meta_save');
    }

    function trattamento_meta_setup()
    {
    global $post;

    ?>
    <div class="trattamento_meta_control">
    <label>VISO</label>
    <p>
    <?php
    $sel_viso=get_post_meta($post->ID,'_viso',TRUE);
    if (empty($sel_viso)) {
    $sel_viso = "Seleziona una parte del corpo";
    } else {
    $sel_viso=get_post_meta($post->ID,'_viso',TRUE);
    } ?>
    <select type="text" name="_viso">
    <option value="<?php echo get_post_meta($post->ID,'_viso',TRUE); ?>" style="width: 100%;"><?=$sel_viso?></option>
    <option value="Fronte" style="width: 100%;">Fronte</option>
    <option value="Occhi e guance" style="width: 100%;">Occhi e guance</option>
    <option value="Bocca" style="width: 100%;">Bocca</option>
    </select>
    </p>
    <label>TIPO DI INTERVENTO</label>
    <p>
    <?php
    $sel_viso=get_post_meta($post->ID,'_intervento',TRUE);
    if (empty($sel_viso)) {
    $sel_viso = "Seleziona l'intervento";
    } else {
    $sel_viso=get_post_meta($post->ID,'_intervento',TRUE);
    } ?>
    <select type="text" name="_intervento">
    <option value="<?php echo get_post_meta($post->ID,'_intervento',TRUE); ?>" style="width: 100%;"><?=$sel_viso?></option>
    <option value="Chirurgia estetica" style="width: 100%;">Chirurgia estetica</option>
    <option value="Chirurgia ricostruttiva" style="width: 100%;">Chirurgia ricostruttiva</option>
    <option value="Medicina estetica" style="width: 100%;">Medicina estetica</option>
    </select>
    </p>

                <label>ANESTESIA</label>
    

    <p>
    <?php
    $sel_viso=get_post_meta($post->ID,'_anestesia',TRUE);
    if (empty($sel_viso)) {
    $sel_viso = "Seleziona l'anestesia";
    } else {
    $sel_viso=get_post_meta($post->ID,'_anestesia',TRUE);
    } ?>
    <select type="text" name="_anestesia">
    <option value="<?php echo get_post_meta($post->ID,'_anestesia',TRUE); ?>" style="width: 100%;"><?=$sel_viso?></option>
    <option value="Anestesia locale" style="width: 100%;">Anestesia locale</option>
    <option value="Anestesia totale" style="width: 100%;">Anestesia totale</option>
    </select>
    </p>

                <label>DURATA</label>
    

    <p>
    <?php
    $sel_viso=get_post_meta($post->ID,'_durata',TRUE);
    if (empty($sel_viso)) {
    $sel_viso = "Seleziona da 1 a 10";
    } else {
    $sel_viso=get_post_meta($post->ID,'_durata',TRUE);
    } ?>
    <select type="text" name="_durata">
    <option value="<?php echo get_post_meta($post->ID,'_durata',TRUE); ?>" style="width: 100%;"><?=$sel_viso?></option>
    <?php
    $num = 0;
    while ($num<10) {
    $num++;
    echo '<option value="'.$num.'" style="width: 100%;">'.$num.'</option>';
    }
    ?>
    </select>
    </p>

                <label>CONVALESCENZA</label>
    

    <p>
    <?php
    $sel_viso=get_post_meta($post->ID,'_convalescenza',TRUE);
    if (empty($sel_viso)) {
    $sel_viso = "Seleziona da 1 a 10";
    } else {
    $sel_viso=get_post_meta($post->ID,'_convalescenza',TRUE);
    } ?>
    <select type="text" name="_convalescenza">
    <option value="<?php echo get_post_meta($post->ID,'_convalescenza',TRUE); ?>" style="width: 100%;"><?=$sel_viso?></option>
    <?php
    $num = 0;
    while ($num<10) {
    $num++;
    echo '<option value="'.$num.'" style="width: 100%;">'.$num.'</option>';
    }
    ?>
    </select>
    </p>

                <label>RICOVERO</label>
    

    <p>
    <?php
    $sel_viso=get_post_meta($post->ID,'_ricovero',TRUE);
    if (empty($sel_viso)) {
    $sel_viso = "Seleziona da 1 a 10";
    } else {
    $sel_viso=get_post_meta($post->ID,'_ricovero',TRUE);
    } ?>
    <select type="text" name="_ricovero">
    <option value="<?php echo get_post_meta($post->ID,'_ricovero',TRUE); ?>" style="width: 100%;"><?=$sel_viso?></option>
    <?php
    $num = 0;
    while ($num<10) {
    $num++;
    echo '<option value="'.$num.'" style="width: 100%;">'.$num.'</option>';
    }
    ?>
    </select>
    </p>
    </div>
    <?php

    // create for validation
    echo '<input type="hidden" name="meta_noncename" value="' . wp_create_nonce(FILE) . '" />';
    }

    function trattamento_meta_save($post_id)
    {
    // check nonce
    if (!isset($_POST['meta_noncename']) || !wp_verify_nonce($_POST['meta_noncename'], FILE)) {
    return $post_id;
    }

    // check capabilities
    if ('post' == $_POST['post_type']) {
    if (!current_user_can('edit_post', $post_id)) {
    return $post_id;
    }
    } elseif (!current_user_can('edit_page', $post_id)) {
    return $post_id;
    }

    // exit on autosave
    if (defined('DOING_AUTOSAVE') == DOING_AUTOSAVE) {
    return $post_id;
    }

    if(isset($_POST['_viso']))
    {
    update_post_meta($post_id, '_viso', $_POST['_viso']);
    } else
    {
    delete_post_meta($post_id, '_viso');
    }

    if(isset($_POST['_intervento']))
    {
    update_post_meta($post_id, '_intervento', $_POST['_intervento']);
    } else
    {
    delete_post_meta($post_id, '_intervento');
    }

    if(isset($_POST['_anestesia']))
    {
    update_post_meta($post_id, '_anestesia', $_POST['_anestesia']);
    } else
    {
    delete_post_meta($post_id, '_anestesia');
    }

    if(isset($_POST['_durata']))
    {
    update_post_meta($post_id, '_durata', $_POST['_durata']);
    } else
    {
    delete_post_meta($post_id, '_durata');
    }

    if(isset($_POST['_convalescenza']))
    {
    update_post_meta($post_id, '_convalescenza', $_POST['_convalescenza']);
    } else
    {
    delete_post_meta($post_id, '_convalescenza');
    }

    if(isset($_POST['_ricovero']))
    {
    update_post_meta($post_id, '_ricovero', $_POST['_ricovero']);
    } else
    {
    delete_post_meta($post_id, '_ricovero');
    }
    }

    add_action('init', 'trattamento_custom_init');

    /-- Custom Post Init Begin --/
    function trattamento_custom_init()
    {
    $labels = array(
    'name' => _x('Trattamenti', 'post type general name'),
    'singular_name' => _x('Trattamento', 'post type singular name'),
    'add_new' => _x('Aggiungi nuovo', 'Trattamento'),
    'add_new_item' => __('Aggiungi Trattamento'),
    'edit_item' => __('Modifica Trattamento'),
    'new_item' => __('Nuovo Trattamento'),
    'view_item' => __('Visualizza Trattamento'),
    'search_items' => __('Cerca Trattamenti'),
    'not_found' => __('Nessun rattamento trovato'),
    'not_found_in_trash' => __('Nessun rattamento trovato nel cestino'),
    'parent_item_colon' => '',
    'menu_name' => 'Trattamenti'

    );

    $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true,
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array('title','editor','author','thumbnail','excerpt','comments')
    );
    // The following is the main step where we register the post.
    register_post_type('trattamento',$args);

    // Initialize New Taxonomy Labels
    $labels = array(
    'name' => _x( 'Tags', 'taxonomy general name' ),
    'singular_name' => _x( 'Tag', 'taxonomy singular name' ),
    'search_items' => __( 'Search Types' ),
    'all_items' => __( 'Tutti Tags' ),
    'parent_item' => __( 'Parent Tag' ),
    'parent_item_colon' => __( 'Parent Tag:' ),
    'edit_item' => __( 'Modifica Tags' ),
    'update_item' => __( 'Aggiorna Tag' ),
    'add_new_item' => __( 'Aggiungi Tag' ),
    'new_item_name' => __( 'Nuovo Tag Name' ),
    );
    // Custom taxonomy for trattamento Tags
    register_taxonomy('tagtrattamento',array('trattamento'), array(
    'hierarchical' => true,
    'labels' => $labels,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => false,
    ));

    }
    ?>
    [/PHP]


  • Moderatore

    Ciao djmatto,
    prova ad aggiornare i permalink di wordpress.

    Ciao
    Enea