Bonjour, je vais essayer de m'expliquer au mieux.
Donc j'ai créé 3 custom post type, une Restaurant,Activités et une dernière Artisanats.
Quand je créais un article dans Restaurant et Activités, la page de l'article apparaît correctement.
Sauf que quand je créais un article dans Artisanats, celui m'affiche ma page d’accueil de mon site, alors que dans la barre de lien, c'est bien le lien de mon article en question.
Si vous avez une idée pour m'aider, je vous en serez reconnaissant, Merci !
Donc j'utilise un fichier php nommé types_taxonomies_metaboxes.php que j'inclue dans mon fichier function.php.
Voici son code :
<?php
//Type de contenu Restaurant
$restaurant = register_cuztom_post_type(
'restaurant'
);
$restaurant->add_meta_box(
'restaurant_info',
'Information sur ce restaurant',
array(
array(
'name' => 'adresse_restaurant',
'label' => 'Adresse du restaurant',
'type' => 'text',
'description' => 'Adresse du restaurant',
),
array(
'name' => 'tel_restaurant',
'label' => 'Téléphone du restaurant',
'type' => 'text',
'description' => 'Téléphone du restaurant',
),
array(
'name' => 'site_restaurant',
'label' => 'Site web du restaurant',
'type' => 'text',
'description' => 'Site web du restaurant',
),
array(
'name' => 'cover',
'label' => 'Image du restaurant',
'type' => 'image',
'description' => 'Envoyez une image du restaurant'
),
array(
'name' => 'horaire_restaurant',
'label' => 'Horaires du restaurant<br>
<br>
Lundi<br>
Mardi<br>
Mercredi<br>
Jeudi<br>
Vendredi<br>
Samedi<br>
Dimanche<br>',
'type' => 'textarea',
),
array(
'type' => 'post_select',
'name' => 'ville',
'label' => 'Ville du restaurant',
'args' => array(
'post_type' => 'ville',
'posts_per_page' => -1
)
)
)
);
//Type de contenu Ville
$restaurant = register_cuztom_post_type(
'ville'
);
//Type de contenu activites
$activites = register_cuztom_post_type(
'activites'
);
$activites->add_meta_box(
'activites_info',
'Information sur cette activité',
array(
array(
'name' => 'adresse_activites',
'label' => 'Adresse activitée',
'type' => 'text',
'description' => 'Adresse activitée',
),
array(
'name' => 'tel_activites',
'label' => 'Téléphone activitée',
'type' => 'text',
'description' => 'Téléphone activitée',
),
array(
'name' => 'site_activites',
'label' => 'Site web activitée',
'type' => 'text',
'description' => 'Site web activitée',
),
array(
'name' => 'cover_activites',
'label' => 'Image activitée',
'type' => 'image',
'description' => 'Envoyez une image activitée'
),
array(
'name' => 'horaire_activites',
'label' => 'Horaires activitée<br>
<br>
Lundi<br>
Mardi<br>
Mercredi<br>
Jeudi<br>
Vendredi<br>
Samedi<br>
Dimanche<br>',
'type' => 'textarea'
)
)
);
//Type de contenu artisanats
$artisanats = register_cuztom_post_type(
'artisanats'
);
$artisanats->add_meta_box(
'artisanats_info',
'Information sur cet artisant',
array(
array(
'name' => 'adresse_artisanats',
'label' => 'Adresse artisant',
'type' => 'text',
'description' => 'Adresse artisant',
),
array(
'name' => 'tel_artisanats',
'label' => 'Téléphone artisant',
'type' => 'text',
'description' => 'Téléphone artisant',
),
array(
'name' => 'site_artisanats',
'label' => 'Site web artisant',
'type' => 'text',
'description' => 'Site web artisant',
),
array(
'name' => 'cover_artisanats',
'label' => 'Image artisant',
'type' => 'image',
'description' => 'Envoyez une image artisant'
),
array(
'name' => 'horaire_artisanats',
'label' => 'Horaires artisant<br>
<br>
Lundi<br>
Mardi<br>
Mercredi<br>
Jeudi<br>
Vendredi<br>
Samedi<br>
Dimanche<br>',
'type' => 'textarea'
)
)
);
?>
Et j'ai un deuxième fichier php nommée single-artisanats.php avec ce code la:
<?php get_header(); ?>
<div id="content_artisanats">
<?php while ( have_posts() ) : the_post(); ?>
<?php
$image_id = get_post_meta($post->ID, '_artisanats_info_cover_artisanats', true);
$image = wp_get_attachment_image_src($image_id, 'full');
$image_src = $image[0]; ?>
<div id="login">
</div>
<div id="conteneur_image">
<div id="image_artisanats">
<img src="<?php echo esc_url($image_src); ?>" alt="<?php echo esc_attr(get_the_title($post->ID)); ?>" />
</div>
<div id="opacity">
</div>
<div id="titre_artisanats">
<h2 class="entry-title"><?php the_title(); ?></h2>
</div>
<div id="adresse_artisanats">
<p class="entry-meta"><?php echo get_post_meta($post->ID, '_artisanats_info_adresse_artisanats', true); ?></p>
</div>
<div id="tel_artisanats">
<p class="entry-meta">Tel. : <?php echo get_post_meta($post->ID, '_artisanats_info_tel_artisanats', true); ?></p>
</div>
</div>
<div class="trait_artisanats"></div>
<div id="content_text">
<?php the_content(); ?>
</div>
<div class="trait_artisanats"></div>
<div id="horaires_artisanats">
<h3 class="jour">Jour & Horaires</h3>
<p>Lundi :</br>
Mardi :</br>
Mercredi :</br>
Jeudi : </br>
Vendredi :</br>
Samedi :</br>
Dimanche :</p>
</div>
<div id="horaire">
<p class="entry-meta"><?php echo get_post_meta($post->ID, '_artisanats_info_horaire_artisanats', true); ?></p>
</div>
<div id="site_artisanats">
<p>Site Web :
<a class="site_resto" href=" <?php echo get_post_meta($post->ID, '_artisanats_info_site_artisanats', true); ?>"><?php echo get_post_meta($post->ID, '_artisanats_info_site_artisanats', true); ?></a>
</p>
</div>
<?php
if ( function_exists( 'pronamic_google_maps' ) ) {
echo "<p class="."plan>"."Plan d'accés</p>";
echo "<div id="."map_artisanats".">";
pronamic_google_maps( array(
'width' => 420,
'height' => 260,
'static' => true,
'color' => '0xb567a8',
'label' => 'R'
) );
}
echo "</div>";
?>
</div>
<?php endwhile; // end of the loop. ?>
<?php get_footer(); ?>
Merci !!