public function __construct($items = []) { $posts = []; foreach ($items as $item) { $posts[] = Post::resolveWordPressPostToModel($item); } parent::__construct($posts); }
/** * Register the service provider. * * @return void */ public function register() { $this->app['actions']->listen('wp', function () { if (get_post() !== null && ($post = Post::resolveWordPressPostToModel(get_post()))) { $this->app->instance('post', $post); } }); $this->registerLoopAndQuery(); $this->registerPostManager(); $this->registerPostTypeManager(); }
public function register(MetaBox $metaBox) { $container = $this->container; $this->actions->listen('add_meta_boxes', function () use($metaBox, $container) { add_meta_box($metaBox->getId(), $metaBox->getTitle(), function () use($container, $metaBox) { $post = Post::resolveWordPressPostToModel(get_post()); echo $container->call($metaBox->getOutputHandler(), ['post' => $post] + func_get_args()); }, $metaBox->getPostType(), $metaBox->getContext(), $metaBox->getPriority()); }); if (is_callable($metaBox->getInputHandler())) { $this->actions->listen('save_post', function ($postId, $post, $isUpdate) use($metaBox, $container) { if ($post->post_type !== $metaBox->getPostType() || defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } $post = Post::resolveWordPressPostToModel($post); $container->call($metaBox->getInputHandler(), compact('metaBox', 'postId', 'post', 'isUpdate')); }, $metaBox->getPriority(), 3); } return $metaBox; }