- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Problema url rewrite tag portfolio wordpress
-
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]
-
Ciao djmatto,
prova ad aggiornare i permalink di wordpress.Ciao
Enea