public function tag($slug = null) { // $wp_posts = Post::taxonomy('post_tag', $slug)->with('taxonomies')->get(); $wp_posts = \Category::slug($slug)->posts()->get(); $this->page->title = 'Blog posts tagged with ' . $slug; return view('blog::layout')->nest('content', 'blog::index', ['wp_posts' => $wp_posts, 'response' => (object) ['status' => 200]]); }
public function testGeneralTaxonomy() { $cat = Taxonomy::category()->slug('php')->posts()->first(); $this->assertEquals('php', $cat->name); $cat = Taxonomy::where('taxonomy', 'category')->slug('php')->with('posts')->get(); $cat->each(function ($category) { $this->assertEquals('php', $category->name); }); $cat = Category::slug('php')->posts()->first(); $post = $cat->posts()->first(); $this->assertEquals('hello-world', $post->post_name); }
$perpage = Post::perPage(); $total = Post::count(); $posts = Post::sort('created', 'desc')->take($perpage)->skip(($page - 1) * $perpage)->get(); $url = Uri::to('admin/posts'); $pagination = new Paginator($posts, $total, $page, $perpage, $url); $vars['messages'] = Notify::read(); $vars['posts'] = $pagination; $vars['categories'] = Category::sort('title')->get(); $vars['status'] = 'all'; return View::create('posts/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer'); }); /* List posts by category and paginate through them */ Route::get(array('admin/posts/category/(:any)', 'admin/posts/category/(:any)/(:num)'), function ($slug, $page = 1) { if (!($category = Category::slug($slug))) { return Response::error(404); } $query = Post::where('category', '=', $category->id); $perpage = Post::perPage(); $total = $query->count(); $posts = $query->sort('created', 'desc')->take($perpage)->skip(($page - 1) * $perpage)->get(); $url = Uri::to('admin/posts/category/' . $category->slug); $pagination = new Paginator($posts, $total, $page, $perpage, $url); $vars['messages'] = Notify::read(); $vars['posts'] = $pagination; $vars['category'] = $category; $vars['categories'] = Category::sort('title')->get(); $vars['status'] = 'all'; return View::create('posts/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer'); });
<?php return array('build_from' => 'title', 'save_to' => 'slug', 'max_length' => 255, 'method' => function ($slug, $separator) { return Category::slug($slug, $separator); }, 'separator' => '-', 'unique' => true, 'include_trashed' => false, 'on_update' => false, 'reserved' => null, 'use_cache' => false);
function getCurrentPageCategoryId($categorySlug) { return Category::slug($categorySlug)->id; }
public function slug($slug) { // clean and simple all posts from a category $cat = \Category::slug($slug)->posts()->first(); $cat->posts->each(function ($post) { echo $post->post_title; }); }
}); Route::get('siteplan', function () { return new Template('siteplan'); }); Route::get('socialNetworks', function () { return new Template('socialNetworks'); }); /** * View pages */ Route::get('(:all)', function ($uri) { $offset = 1; $pageNumber = 1; $page = Page::slug($slug = basename($uri)); Registry::set('page', $page); $category = Category::slug($slug); $per_page = Config::meta('posts_per_page'); list($total, $posts) = Post::listing($category, $pageNumber, $per_page); // get the last page $max_page = $total > $per_page ? ceil($total / $per_page) : 1; // stop users browsing to non existing ranges if ($offset > $max_page or $offset < 1 or $page == false) { return Response::create(new Template('404'), 404); } // $posts = new Items($posts); Registry::set('posts', $posts); Registry::set('total_posts', $total); Registry::set('page_offset', $pageNumber); Registry::set('pageid', $page->data['id']); Registry::set('category', $category); return new Template('page');