- Kumpulan kelas PHP yang memudahkan pengambilan data langsung dari database WordPress berdasarkan Eloquent ORM milik Laravel
- Memungkinkan penggunaan WordPress sebagai panel admin backend atau CMS, lalu datanya dapat di-query dari aplikasi PHP lain melalui lapisan model
- Menggunakan Corcel di Laravel adalah cara yang paling mudah, tetapi dapat dipakai di semua proyek PHP yang menggunakan Composer
- Di file konfigurasi
config/corcel.php, koneksi database WordPress serta pendaftaran custom post type dan shortcode dapat dilakukan dengan mudah
Contoh penggunaan
Post::published()->get() dapat digunakan untuk mengambil semua post yang sudah diterbitkan, dan Post::find(31) untuk mengambil post tertentu
- Bisa membuat kelas model Post kustom untuk menimpa nama connection dan sebagainya
$post->meta->link untuk mengambil nilai meta kustom
- Metode
saveMeta() dan createMeta() untuk membuat dan memperbarui metadata
- Pencarian post berdasarkan field meta dimungkinkan dengan scope
hasMeta() dan hasMetaLike()
- Pengurutan Post dan User dimungkinkan dengan scope
newest() dan oldest()
- Custom Post Type dapat ditangani dengan metode
type() seperti Post::type('video') atau dengan kelas kustom
- Di
config/corcel.php, shortcode dan kelas pemrosesnya dapat dipetakan
- Menambahkan shortcode dengan metode
Post::addShortcode()
- Parsing shortcode menggunakan library
thunderer/shortcode
$post->taxonomies() untuk mengambil taxonomy dari post tertentu
Post::taxonomy() untuk mencari post berdasarkan taxonomy
$page->attachment untuk mengambil lampiran dari page/post
$post->thumbnail untuk mengambil thumbnail post/page
Option::get('siteurl') untuk mengambil nilai opsi
Menu::slug('primary')->first() untuk mengambil menu tertentu
- Akses ke koleksi item menu melalui
$menu->items
- Mengambil instance asli (Page, Post, CustomLink, Term) dengan
$item->instance()
- Mengambil instance induk dengan
$item->parent()
- Pengguna juga dapat dimanipulasi serupa dengan post, seperti
User::find(1)
1 komentar
WP REST API, WPGraphQL, dan
yii2-wordpress, yaitu bridge WordPress untuk framework Yii, juga dapat digunakan dengan cara serupa.