-
Notifications
You must be signed in to change notification settings - Fork 39
Create Custom Taxonomy on rtPanel
In last article we had seen about Creating Custom Post Type on rtPanel and its uses. In this article we will move ahead to see how to Create Custom Taxonomy on rtPanel and what are its uses.
Taxonomies are used to classify posts in your WordPress blog. By default WordPress has provided 2 taxonomies i.e. "Categories" and "Tags".
Why to use Custom Taxonomy? As we have seen earlier, taxonomy is helpful in classifying different types of post. Custom Taxonomy will help to categorize the posts more precisely. For example, while creating website for real estate the posts related to projects can have custom taxonomies such as city, developers etc. so that each post can be classified more clearly.
Inbuilt Function rtPanel child theme has inbuilt function of Custom Taxonomies. In lib folder of Child theme of rtPanel you can find file the name “rtp-custom-taxonomies.php” which has the basic functionality of Custom Taxonomies. That is why it becomes very easy to implement the Custom Taxonomies while developing the site using Child theme of rtPanel.
**Using the function ** While creating custom taxonomy, you have to add the values accordingly in the function ‘register_post_type‘ as you want to create custom taxonomy for the related post in your site. For example,
function rtp_create_taxonomies() {
/* Post Custom Taxonomy */
register_taxonomy( 'custom-taxonomy', 'post', array(
'hierarchical' => true,
'update_count_callback' => '',
'rewrite' => true,
'query_var' => 'custom-taxonomy',
'public' => true,
'show_ui' => null,
'show_tagcloud' => null,
'_builtin' => false,
'labels' => array(
'name' => _x( 'Custom Taxonomies', 'taxonomy general name' ),
'singular_name' => _x( 'Custom Taxonomy', 'taxonomy singular name' ),
.......
.......
);
}
(Refer to Codex to know more about configuring Custom Taxonomy.)
Once you have registered all Custom Taxonomy (that you have), you need to add the following function:
add_action( 'init', 'rtp_create_taxonomies' );
Once you are done with the code then you will see a new sub-menu of your new Custom Taxonomy under the post (or custom post type as you have mentioned in your code) in the back end of your site.
For Example: In one of our rtPanel child theme (Intrapac Projects) 'States' as Custom Taxonomy has been used for 'Projects' custom post type, to group their 'Project' posts state wise.
After adding desired value to register_taxonomy function and adding add_action to the "rtp-custom-taxonomies.php" file we get the desired taxonomy in the sidebar as sub-menu under the custom post type at the back end of WordPress site as below Image. So you can see in the above image that 'State' taxonomy is very similar to the category in the normal post.
Now lets see, how it looks at front end: This example demonstrate that how custom taxonomy can be used to categorize/ group specific post in your site.
For further questions about using custom taxonomies on rtPanel, feel free to ask on our support forum.
rtPanel:
- End-User Documentation
- Developer Documentation
- General
- Customizing Image Sliders in rtPanel Child Theme
- Add Google ad-banner above logo in rtPanel
- Customize rtPanel Footer Information
- Filters in rtPanel
- Integrated SEO plugin in rtPanel
- Create Metabox on rtPanel Child Theme
- Add Google Adsense Link Unit In Header
- Create Custom Taxonomy on rtPanel
- rtPanel:Comments with Gravatar
- rtPanel: Subscribe Widget
- Create Custom Post Type with rtPanel Child Theme
- rtPanel Theme Options ‘General’
- Using rtp_generate_thumbs() function in child theme
- WordPress Debugger 'WP_DEBUG'
- Adding Social Sharing Button to Website: Using Text Widget
- Clickable header in rtPanel child theme
- CSS Checklist for developers
- Implementing rtp-slider in the child theme
- Creating custom page templates in rtPanel child theme
- Child Theme development using rtPanel – Part I
- Child Theme development using rtPanel – Part 2
- rtPanel Developer Program: Standards Guidelines
- rtPanel Developer Program:Test Project
- Removing the default rtPanel Hooks
- Browser Specific Styling