Exemplo n.º 1
0
 public function __construct($items = [])
 {
     $posts = [];
     foreach ($items as $item) {
         $posts[] = Post::resolveWordPressPostToModel($item);
     }
     parent::__construct($posts);
 }
Exemplo n.º 2
0
 /**
  * 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();
 }
Exemplo n.º 3
0
 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;
 }