J'ai créer un Custom Post type (employes)
J'y ai ajouter des catégorie.
J'ai une page qui m'affiche, par catégorie les articles de ce custom post type
Pour chaque catégorie je reprend la description de celle la.
Cependant j'aimerai afficher une champs perso en lus pour chaque catégorie de ce post type
J'ai trouvé un code qui me permet d'ajouter des champs perso pour les catégorie d'article.
Comment adapté ce code pour qu'il créer des champs perso également sur les catégorie du post type?
Voici le code en question:
(source:http://wordpress-questions.fr/questions/comment-ajouter-des-champs-personnaliseacutes-agrave-une-cateacutegorie-dar/)
Modifié par zecka (11 Jun 2012 - 19:21)
J'y ai ajouter des catégorie.
J'ai une page qui m'affiche, par catégorie les articles de ce custom post type
Pour chaque catégorie je reprend la description de celle la.
Cependant j'aimerai afficher une champs perso en lus pour chaque catégorie de ce post type
J'ai trouvé un code qui me permet d'ajouter des champs perso pour les catégorie d'article.
Comment adapté ce code pour qu'il créer des champs perso également sur les catégorie du post type?
Voici le code en question:
(source:http://wordpress-questions.fr/questions/comment-ajouter-des-champs-personnaliseacutes-agrave-une-cateacutegorie-dar/)
<?php echo $cat_meta['img'] ? $cat_meta['img'] : ''; ?>
<tr class="form-field">
<th scope="row" valign="top"><label for="cat_Image_url">Sous titre</label></th>
<td>
<input type="text" name="Cat_meta[img]" id="Cat_meta[img]" size="3" style="width:60%;" value="<?php echo $cat_meta['extra3'] ? $cat_meta['extra3'] : ''; ?>">
<span class="description">Ici on ecrit le sous-titre</span>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top"><label for="extra3">Texte long</label></th>
<td>
<textarea name="Cat_meta[extra3]" id="Cat_meta[extra3]" style="width:60%;">//add extra fields to category edit form hook
add_action ( 'edit_category_form_fields', 'extra_category_fields');
//add extra fields to category edit form callback function
function extra_category_fields( $tag ) { //check for existing featured ID
$t_id = $tag->term_id;
$cat_meta = get_option( "category_$t_id");
?></textarea>
<span class="description">Ici le texte long</span>
</td>
</tr>
<?php
}
// save extra category extra fields hook
add_action ( 'edited_category', 'save_extra_category_fileds');
// save extra category extra fields callback function
function save_extra_category_fileds( $term_id ) {
if ( isset( $_POST['Cat_meta'] ) ) {
$t_id = $term_id;
$cat_meta = get_option( "category_$t_id");
$cat_keys = array_keys($_POST['Cat_meta']);
foreach ($cat_keys as $key){
if (isset($_POST['Cat_meta'][$key])){
$cat_meta[$key] = $_POST['Cat_meta'][$key];
}
}
//save the option array
update_option( "category_$t_id", $cat_meta );
}
}
Modifié par zecka (11 Jun 2012 - 19:21)