PHP code example of silvanus / wp-post-crud

1. Go to this page and download the library: Download silvanus/wp-post-crud library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

silvanus / wp-post-crud example snippets




// Default post model.
use Silvanus\PostCrud\Models\Post as Model;

// Create new post instance.
$model = new Model();

// Set some values
$model->set_field('post_title', 'Lorem ipsum dolor sit amet');
$model->set_field('post_content', 'Dolor sit igitur.');

// Persist the data in database.
$model->save();



// Default post model.
use Silvanus\PostCrud\Models\Post as Model;

// Pass ID of post to model.
$model = new Model(89);

// Use existing data.
echo $model->get_field('post_title');
echo $model->get_field('post_content');
echo $model->get_field('post_name');

// Not a fan of that slug, change it.
$model->set_field('post_name', 'sluggity_slug');

// Persist the changes.
$model->save();



// Default post model.
use Silvanus\PostCrud\Models\Post as Model;

// Post IDs to be deleted.
$post_ids = array(1995, 2011, 2019);

// These posts have been particularly silly.
foreach( $post_ids as $post_id ) {
    $model = new Model($post_id);
    $model->delete();
}



// AbstractCrud class for all the heavy lifting.
use Silvanus\PostCrud\AbstractCrud;

/**
 * Minimal implementation for your post type.
 */
class Book extends AbstractCrud
{

    /**
     * Slug of post type you have already registered elsewhere.
     */
    protected $post_type = 'book';
}



// Your Book class
use YourName\YourNamespace\Book;

// Create new post book.
$book = new Book();

// Set up book data.
$book->set_field('post_title', 'Revelation Space');
$book->set_field('post_status', 'published');

// Persist.
$book->save();



// Our book could use some meta data.
$book->set_meta('author', 'Alastair Reynolds');
$book->set_meta('rating', 5);

// Persist.
$book->save();



// Set values using shorthands.
$model->set_title('Lorem ipsum');
$model->set_content('Dolor sit igitur, dolor sit amet.');
$model->set_excerpt('Dolor sit igitur');

// Access values through shorthands
echo $model->get_title();
echo $model->get_excerpt();

// Persist.
$book->save();