lumenpress/nimble

该包的最新版本(v0.2.3)没有可用的许可信息。

v0.2.3 2017-11-10 02:04 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:58:08 UTC


README

Build Status Latest Stable Version Total Downloads License

$post = new Post;
$post->title = 'Hello World';
$post->content = 'This is a post.';

// meta
$post->meta->foo = 'bar';
$post->meta->arr = ['value1', 'value2'];

// taxonomy
$post->tax->category = 'category name';
$post->tax->post_tag = ['tag1', 'tag2'];

// acf
// text type
$post->acf->text = 'Text1';

// group type
$post->acf->hero = [
  'image' => '/path/to/image.png',
  'link' => 'http://'
];

// repeater type
$post->acf->slides = [
  [
    'image' => '/path/to/image.png',
    'description' => 'some text1',
    'link' => 'http://'
  ],
  [
    'image' => '/path/to/image.png',
    'description' => 'some text2',
    'link' => 'http://'
  ],
];

$post->save();

帖子/页面

模型

  • 插入
$post = new Post;
$post->title = 'title';
$post->content = 'content';
$post->save();
  • 更新
$post = Post::find(1);
$post->title = 'title';
$post->content = 'content';
$post->save();

构建器

  • 类型
// single type
Post::type('post');             
// equal
Post::where('post_type', 'post');

// multiple types
Post::type('page', 'post');
Post::type(['page', 'post']);
// equal
Post::whereIn('post_type', ['page', 'post']);
  • 状态
// single status
Post::status('publish');
// equal
Post::where('post_status', 'publish');

// multiple status
Post::status('publish', 'draft');
Post::status(['publish', 'draft']);
// equal
Post::whereIn('post_status', ['publish', 'draft']);
  • 别名
Post::slug('post-name');
// equal
Post::where('post_name', 'post-name');
  • URL
Page::url('parent-name/post-name');
// equal
$parent = Page::slug('parent-name')->first();
Page::parent($parent->id)->slug('post-name')->first();
  • Where & whereIn & orWhere & orWhereIn
// query from post field
Page::where('field', 'value');

// query from post meta key
Page::where('meta.key', 'value');

// query from term taxonomy
Page::where('term.taxonomy', 'taxonomy');

// query from term name
Page::where('term.name', 'term name');

// query from term meta key
Page::where('term.meta.key', 'value');
  • 排序
// order by post field
Page::type('page')->orderBy('date', 'asc'); // asc & desc

// order by meta key value
Page::type('page')->orderBy('meta.key', 'desc');

菜单

位置

Menu::location('main');
Menu::location('footer');

别名

Menu::slug('main');

集合

$menus = Menu::get();
$menus['main']; // location name
$menus[1]; // menu id

术语

模型

$term = new Term;
$term->taxonomy = 'category';
$term->name = 'Category Name';
$term->save();

构建器

分类

Term::taxonomy('category');

存在

Term::exists($taxonomy, $name, $parent = 0);

Where & whereIn & orWhere & orWhereIn

// query from term field
Term::where('field', 'value');

// query from term meta key
Term::where('meta.key', 'value');

分类/类别/标签

即将推出

用户

即将推出

评论

即将推出