Download the PHP package underpin/custom-post-type-loader without Composer
On this page you can find all versions of the php package underpin/custom-post-type-loader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download underpin/custom-post-type-loader
More information about underpin/custom-post-type-loader
Files in underpin/custom-post-type-loader
Package custom-post-type-loader
Short Description Custom Post Type Loader for Underpin
License GPL-2.0-or-later
Informations about the package custom-post-type-loader
Underpin Custom Post Type Loader
Loader That assists with adding custom Post Types to a WordPress website.
Installation
Using Composer
composer require underpin/custom-post-type-loader
Manually
This plugin uses a built-in autoloader, so as long as it is required before Underpin, it should work as-expected.
require_once(__DIR__ . '/underpin-custom-post-type/custom-post-types.php');
Setup
- Install Underpin. See Underpin Docs
- Register new custom post types menus as-needed.
Example
A very basic example could look something like this.
Alternatively, you can extend Custom_Post_Type and reference the extended class directly, like so:
Querying
A Custom Post Type instance includes a method, called query, which serves as a wrapper for new WP_Query.
This encapsulates queries for this post type in a method, and gives you a place to override exactly how this post type is queried, should you decide to extend the class.
Editing Posts
Like querying, Custom Post Type instances includes a method called save which serves as a wrapper for wp_insert_post
and wp_update_post. It also includes notice-logging so you can track what happens on a request.
This encapsulates save actions for this post type in a set of methods, and gives you a place to override exactly how this post type is saved, should you decide to extend the class.
Deleting Posts
This works in the same way as save and query. It includes logging, and provides a way to encapsulate the action.