Bonjour à tous le monde.

comme dit dans mon titre je me demandais si c'était possible de créer des champs personnaliser avec les custom post types.

De plus, j'ai installé le plugin WPML pour faire un site multi-langue. Serais-t-il possible de modifgier le custom post type pour pouvoir l'internationaliser ?. ou un autre plugin qui est compatible ??

Cordialement

Aurus

3 réponses


Jo'
Réponse acceptée

Salut Nolan

Tu peux créer des champs personnaliser avec les custom type post.
Il te suffit simplement de le préciser lors de la déclaration de celui-ci dans l'élément "supports".

$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','custom-fields','thumbnail','excerpt','comments'
  );

Je te copie une partie de la documentation officiel de Wordpress expliquant les différents paramètres.

supports
(array) (optional) An alias for calling add_post_type_support() directly.
Default: title and editor
'title'
'editor' (content)
'author'
'thumbnail' (featured image, current theme must also support post-thumbnails)
'excerpt'
'trackbacks'
'custom-fields'
'comments' (also will see comment count balloon on edit screen)
'revisions' (will store revisions)
'page-attributes' (template and menu order, hierarchical must be true)

Merci =D, mais si j'ai bien compris il y a qu'une liste limitée de champs qu'on peut rajouter non ??

Si j'ai une partie avec des machines à vendre et je voudrais rajouter le champs qui indiquerai la vitesse à laquelle tourne la machine... je devrai rajouter

'supports' => array('title','editor','author','custom-fields','thumbnail','excerpt','comments','vitesse' // en rajouter l'index vitesse ?

Non non pas du tout !
Pour créer des champs personnalisé il faut simplement préciser "custom-fields".
C'est dans l'admin de Wordpress que tu ajoutes ton champs personnalisé ;)