-
Notifications
You must be signed in to change notification settings - Fork 39
Create Custom Post Type with rtPanel Child Theme
In our earlier posts we have covered some rtPanel child theme features like creating post slider (rtp_slider function), developing custom page template, using child theme as hooks etc.
In this post we will uncover an interesting and useful feature i.e Custom Post Types. There are 2 post types in the WordPress by default: Pages and Posts. These are displayed in different ways according to the theme.
While creating the posts for sites like movies database, real estate listing or books database, it becomes essential to define the certain input fields which are different than normal post/page types. Here comes the need of custom post types which keeps specific posts separate from the normal posts.
The Child theme of rtPanel has inbuilt function for custom post type. The file name "rtp-custom-posts.php" in lib folder of Child theme of rtPanel has the basic functionality. It makes easy to implement the custom post type while developing the site using Child theme of rtPanel.
Firstly you have to add the values in the function 'register_post_type' accordingly as you want to create custom post type in your site. For example,
function rtp_create_post_types() {
/* Custom Posts */
register_post_type( 'custom-post', array(
'labels' => array(
'name' => _x('Custom Posts', 'post type general name'),
'singular_name' => _x('Custom Post', 'post type singular name'),
'add_new' => _x('Add New', 'custom post'),
'add_new_item' => __('Add New Custom Post'),
.......
.......
);
}
(You can refer to Codex for more details about configuring custom post type.)
Now to implement the registered custom post type that you have created (as above) in the WordPress, you have to add the following code.
add_action( 'init', 'create_post_type' );
Once you are done with the code then you will see a new menu of your new custom post type in the back end of your site.
For Example: In one of our rtPanel child theme (NEDconnections), custom post type functionality has been used for post related to Media, Events, Resources etc. For 'Resources' post we had to add functionality of 'Download PDF'. After adding required value in the register_post_type function and adding add_action to the "rtp-custom-posts.php" file we get the desired custom post in the sidebar menus at the back end of WordPress site as below Image. You can notice that the options are pretty similar to normal posts. Its easy to manage and efficient way of handling specific content. Now lets see, how it looks at front end: As seen in above example get an idea why we used custom post type and how custom post type can be used in your site to show specific posts separately!!!
Some other rtPanel child themes where custom post type used are: Intrapac Projects, R2CSI
You can also create various custom post types for your website and add the links below as a comment. We would love to see your work.
If you face any technical difficulties, feel free to ask your questions on 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