types de publication personnalisés wordpress

Publié par Jean-Michel le

Je souhaite créer un type de publication personnalisé appelé témoignages, pour cela, je souhaite permettre à l’administrateur d’ajouter un nom d’entreprise / nom d’utilisateur et le témoignage qu’il a donné, je comprends que je peux le faire en déclarant un type de publication personnalisé dans mon functions.phpfichier, mais cela ne semble pas fonctionner et tout ce que j’obtiens, ce sont les champs de publication normaux, quelqu’un peut-il me dire où je me trompe ou comment je ferais cela s’il vous plaît?

 function testimonials_register() {
 $args = array(
  'label' => __('Testimonials'),
  'singular_label' => __('Testimonial'),
  'public' => true,
  'show_ui' => true,
  'capability_type' => false,
  'hierarchical' => false,
  'rewirte' => true,
  'supports' => array('title', 'editor')
 );

 register_post_type('testimonial', $args);
}

Solution n°1 trouvée

Vous add_action('init', 'testimonials_regiser');manquez après la fonction.

Un code plus complet et un peu plus personnalisé peut être le suivant :

function testimonials_register() {
$labels = array(
'name'               => _x( 'Testimonials', 'post type general name' ),
'singular_name'      => _x( 'Testimonial', 'post type singular name' ),
'add_new'            => _x( 'Add New', 'testimonial' ),
'add_new_item'       => __( 'Add New Testimonial' ),
'edit_item'          => __( 'Edit Testimonial' ),
'new_item'           => __( 'New Testimonial' ),
'all_items'          => __( 'All Testimonials' ),
'view_item'          => __( 'View Testimonial' ),
'search_items'       => __( 'Search Testimonials' ),
'not_found'          => __( 'No testimonials found' ),
'not_found_in_trash' => __( 'No testimonials found in the Trash' ), 
'parent_item_colon'  => '',
'menu_name'          => 'Testimonial'
);
$args = array(
'labels'        => $labels,
'description'   => '',
'public'        => true,
'menu_position' => 5,
'supports'      => array( 'title', 'editor'),
'has_archive'   => true,
);
register_post_type( 'testimonial', $args ); 
}
add_action( 'init', 'testimonials_register' );

Voici un bon guide.

Solution n°2 trouvée

Vous avez mal orthographié la réécriture, pour commencer.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *