• Resolved Powerful1

    (@powerful1)


    I was trying to create a custom taxonomy. I am not getting it to register. Here are the three snippets I am adding to the functions file. What am I getting wrong?

    This is my register

    add_action( 'init', 'create_course_taxonomy' );
    
    function create_course_taxonomy() {
    
    	register_taxonomy(
    		'course',
    		'em_post_type_event',
    		array(
    			'hierarchical' => true,
    			'public' => false,
    			'show_ui' => true,
    			'show_admin_column' => true,
    			)
    	);
    }
    function my_em_own_taxonomy_register(){
        register_taxonomy_for_object_type('course',EM_POST_TYPE_EVENT);
        register_taxonomy_for_object_type('course',EM_POST_TYPE_LOCATION);
        register_taxonomy_for_object_type('course','event-recurring');
    }
    

    and

    add_action('init','my_em_own_taxonomy_register',100);
    
    add_filter('em_event_output_placeholder','my_em_styles_placeholders',1,3);
    function my_em_styles_placeholders($replace, $EM_Event, $result){
        if( $result == '#_COURSE' ){
            $replace = 'none';
            
            $terms = get_the_terms( $EM_Event->post_id, 'course' );
            
            if( count($terms) > 0 ){
    
                foreach( $terms as $term ){
                    if( !empty($term->name) ){
                        $course[] = $term->name;
                    }
                }
                $replace = implode(', ', $course);
            }
        }
        return $replace;
    }

    Thanks

Viewing 1 replies (of 1 total)
  • Plugin Support angelo_nwl

    (@angelo_nwl)

    for reference, you can check EM PHP file at events-manager/em-posts.php

    e.g.

    
    register_taxonomy(EM_TAXONOMY_TAG,array(EM_POST_TYPE_EVENT,'event-recurring'), apply_filters('em_ct_tags', array(
    			'hierarchical' => false,
    			'public' => true,
    			'show_ui' => true,
    			'query_var' => true,
    			'rewrite' => array('slug' => EM_TAXONOMY_TAG_SLUG,'with_front'=>false),
    			//'update_count_callback' => '',
    			//'show_tagcloud' => true,
    			//'show_in_nav_menus' => true,
    			'label' => __('Event Tags'),
    			'singular_label' => __('Event Tag'),
    			'labels' => array(
    				'name'=>__('Event Tags','events-manager'),
    				'singular_name'=>__('Event Tag','events-manager'),
    				'search_items'=>__('Search Event Tags','events-manager'),
    				'popular_items'=>__('Popular Event Tags','events-manager'),
    				'all_items'=>__('All Event Tags','events-manager'),
    				'parent_items'=>__('Parent Event Tags','events-manager'),
    				'parent_item_colon'=>__('Parent Event Tag:','events-manager'),
    				'edit_item'=>__('Edit Event Tag','events-manager'),
    				'update_item'=>__('Update Event Tag','events-manager'),
    				'add_new_item'=>__('Add New Event Tag','events-manager'),
    				'new_item_name'=>__('New Event Tag Name','events-manager'),
    				'separate_items_with_commas'=>__('Separate event tags with commas','events-manager'),
    				'add_or_remove_items'=>__('Add or remove events','events-manager'),
    				'choose_from_the_most_used'=>__('Choose from most used event tags','events-manager'),
    			),
    			'capabilities' => array(
    				'manage_terms' => 'edit_event_categories',
    				'edit_terms' => 'edit_event_categories',
    				'delete_terms' => 'delete_event_categories',
    				'assign_terms' => 'edit_events',
    			)
    		)));
    
Viewing 1 replies (of 1 total)
  • The topic ‘Custom taxonomy’ is closed to new replies.