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?
codice:
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,
  ));  

}
?>