Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    60

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

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    34
    Ciao, non ho letto bene tutto il codice pero' a volte in queste situazioni risolvo salvando la pagina opzioni/permalink (senza cambiare niente)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.