web-dev-qa-db-fra.com

Comment créer une nouvelle catégorie pour un type de message personnalisé?

J'ai créé un type d'article personnalisé nommé "emplois" et je souhaite créer un ensemble de catégories pour cela, par exemple "Emplois PHP", "Emplois Python", etc.

$args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'exclude_from_search' => false,
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => 2,
    'taxonomies' => array( 'post_tag', "category"),
    'menu_icon' => WJ_PLUGIN_URL .'/images/admin_menu_icons.png',
  );

register_post_type('jobs', $args);

Mais il ne s’agit pas d’énumérer cette catégorie ou je ne peux pas affecter un nouveau message à cette catégorie. Alors que $post = wp_insert_post( $post, false );

J'ai essayé ça aussi.

$args = array(
..
..
..
'taxonomies' => array( 'post_tag', "job_category"),

 register_taxonomy( 'job_category', 'jobs', array( 'hierarchical' => true, 'label' => 'Jobs Categories', 'query_var' => true, 'rewrite' => true ) );

Aucun effet.

1
coderex

Vous pouvez créer une taxonomie appelée Types de travail et vos termes seraient PHP Jobs, etc.

Dans votre registre, poste, changement de fonction:

'taxonomies' => array( 'post_tag', "category"), to

'taxonomies' => array('job_types'),

add_action('init' , 'c3m_job_taxonomis' );
function c3m_job_taxonomies()
  {
     $labels = array(
    'name' => _x( 'Job Types', 'taxonomy general name' ),
    'singular_name' => _x( 'Job Type', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search Job Types' ),
    'all_items' => __( 'All Job Types' ),
    'parent_item' => __( 'Parent Job Types' ),
    'parent_item_colon' => __( 'Parent Job Type:' ),
    'edit_item' => __( 'Edit Job Type' ), 
    'update_item' => __( 'Update Job Type' ),
    'add_new_item' => __( 'Add New Job Type' ),
    'new_item_name' => __( 'New Job Type' ),
  );    

  register_taxonomy('job_type',array('jobs'), array(
    'hierarchical' => true,
    'labels' => $labels,
    'show_ui' => true,
    'query_var' => true,
    'show_in_nav_menus' => true,
     'rewrite' => array('slug' => 'job-types', 'with_front' => false),
  ));   

}
3
Chris_O