Download the PHP package jazzman/custom-post-type without Composer
On this page you can find all versions of the php package jazzman/custom-post-type. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jazzman/custom-post-type
More information about jazzman/custom-post-type
Files in jazzman/custom-post-type
Package custom-post-type
Short Description A single class to help you build more advanced custom post types quickly.
License MIT
Informations about the package custom-post-type
WP Custom Post Type Class
A single class to help you build more advanced custom post types quickly.
Installation
Creating a new Custom Post type
To create the post type simply create a new object
The optional second parameter is the arguments for the post_type. see WordPress codex for available options.
The Class uses the WordPress defaults where possible.
To override the default options simply pass an array of options as the second parameter. Not all options have to be passed just the ones you want to add/override like so:
See the WordPress codex for all available options.
Existing Post Types
To work with exisiting post types, simply pass the post type name into the class constructor
Adding Taxonomies
You can add taxonomies easily using the register_taxonomy()
method like so:
this method accepts two arguments, names and options. The taxonomy name is required and can be string (the taxonomy name), or an array of names following same format as post types:
Again options can be passed optionally as an array. see the WordPress codex for all possible options.
Existing Taxonomies
You can add exisiting taxonomies to the post type by passing the taxonomy name through the register_taxonomy
method. You will only need to specify the options for the custom taxonomy once, when its first registered.
Admin Edit Screen
Filters
When you register a taxonomy it is automagically added to the admin edit screen as a filter and a column.
You can define what filters you want to appear by using the filters()
method:
By passing an array of taxonomy names you can choose the filters that appear and the order they appear in. If you pass an empty array, no drop down filters will appear on the admin edit screen.
Columns
The Class has a number of methods to help you modify the admin columns. Taxonomies registered with this class are automagically added to the admin edit screen as columns.
You can add your own custom columns to include what ever value you want, for example with our books post type we will add custom fields for a price and rating.
You can define what columns you want to appear on the admin edit screen with the setColumns()
method by passing an array like so:
The key defines the name of the column, the value is the label that appears for that column. The following column names are automagically populated by the class:
- any taxonomy registered through the object
cb
the checkbox for bulk editingtitle
the post title with the edit linkauthor
the post authorpost_id
the posts idicon
the posts thumbnail
Populating Columns
You will need to create a function to populate a column that isn't automagically populated.
You do so with the setPopulateColumns()
method like so:
so we can populate our price column like so:
The method will pass two variables into the function:
$column
- The column name (not the label)$post
- The current post object
These are passed to help you populate the column appropriately.
Menu Icons
Dashicons
With WordPress 3.8 comes dashicons an icon font you can use with your custom post types. To use simply pass the icon name through the setMenuIcon()
method like so:
For a full list of icons and the class names to use visit https://developer.wordpress.org/resource/dashicons/