Download the PHP package silvanus/wp-post-crud without Composer
On this page you can find all versions of the php package silvanus/wp-post-crud. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download silvanus/wp-post-crud
More information about silvanus/wp-post-crud
Files in silvanus/wp-post-crud
Package wp-post-crud
Short Description Provides class class for handling CRUD operations on WP Posts
License MIT
Informations about the package wp-post-crud
WP Post Crud
Provides CRUD class for handling WP Post Types in Actice Recordish way. Includes classes for detault WordPress types Post/Page and is extendable to include custom post types.
Aim is to abstract away awkward parts of creating, handling and deleting Posts programmatically in WordPress.
Installation
Via Composer:
composer require silvanus/wp-post-crud
To use autoloading mechanism, you must include vendor/autoload.php
file in your code.
Issues & Contributing
If you find a bug or feel something is wrong, submit an issue or a pull request. Read the instructions first.
Usage
Post CRUD gives models that have create, read, update and delete methods. Main methods: set_field()
, get_field()
, save()
and delete()
Creating new post
All fields values should match WP Post table columns.
Edit existing post
Models will automatically load WP Post data if you instantiate them with ID.
Delete post
Custom Post Types
You can create your own classes for your own Custom Post Types. You only need to extend AbstractCrud class and provide name of post type.
Your class will have access to all the same methods.
Meta fields
Models can also handle metadata. Use set_meta()
and get_meta()
methods.
Shorthand methods
There are shorthand getters & setters for the most common use cases. Instead of using set_field($key, $value)
or get_field($value)
, you can use the following:
Other shorthands are: set_status($status)
, get_status()
, set_slug($slug)
and get_slug()
.
Under the hood AbstractCrud class will call set_field()
and get_field()
methods.