- Conjunto de classes PHP baseado no ORM Eloquent do Laravel que facilita buscar dados diretamente do banco de dados do WordPress
- Permite usar o WordPress como painel administrativo de backend ou CMS, e consultar esses dados na camada de modelos em outros apps PHP
- Usar o Corcel no Laravel é a forma mais fácil, mas ele pode ser usado em qualquer projeto PHP que utilize Composer
- No arquivo de configuração
config/corcel.php, é possível definir facilmente a conexão com o banco de dados do WordPress e registrar tipos de post personalizados e shortcodes
Exemplo de uso
- É possível consultar todos os posts publicados com
Post::published()->get() e um post específico com Post::find(31)
- É possível criar uma classe de modelo
Post personalizada para sobrescrever o nome da conexão etc.
- Consultar valores de meta personalizados com
$post->meta->link
- Criar e atualizar metadados com os métodos
saveMeta() e createMeta()
- É possível buscar posts com base em campos de meta com os scopes
hasMeta() e hasMetaLike()
- Ordenação de
Post e User com os scopes newest() e oldest()
- É possível lidar com Custom Post Type com o método
type(), como em Post::type('video'), ou com classes personalizadas
- É possível mapear shortcodes e classes de processamento em
config/corcel.php
- Adicionar shortcodes com o método
Post::addShortcode()
- O parsing de shortcodes usa a biblioteca
thunderer/shortcode
- Consultar taxonomias de um post específico com
$post->taxonomies()
- Buscar posts por taxonomia com
Post::taxonomy()
- Consultar anexos de página/post com
$page->attachment
- Consultar miniaturas de post/página com
$post->thumbnail
- Consultar valores de opções com
Option::get('siteurl')
- Consultar um menu específico com
Menu::slug('primary')->first()
- Acessar a coleção de itens do menu com
$menu->items
- Consultar a instância original com
$item->instance() (Page, Post, CustomLink, Term)
- Consultar a instância pai com
$item->parent()
- É possível manipular usuários de forma semelhante aos posts, como em
User::find(1)
1 comentários
A WP REST API, o WPGraphQL e o yii2-wordpress, uma ponte do WordPress para o framework Yii, também podem ser usados de forma semelhante.