/**
  * @param array $args
  *
  * @return mixed|null
  */
 function the_comments_html($args = array())
 {
     if (!$this->has_post()) {
         $comments_html = null;
     } else {
         $args = wp_parse_args($args, array('template_file' => '/comments.php', 'group_by_type' => false));
         WPLib::push_post($this->model()->post());
         comments_template($args['template_file'], $args['group_by_type']);
         WPLib::pop_post();
     }
     return $comments_html;
 }
 /**
  * @param array $args
  *
  * @return mixed|null
  */
 function get_adjacent_post($args = array())
 {
     if (!$this->has_post()) {
         $adjacent_post = null;
     } else {
         $args = wp_parse_args($args, array('in_same_term' => false, 'excluded_terms' => '', 'taxonomy' => 'category', 'previous' => null));
         WPLib::push_post($this->_post);
         $adjacent_post = get_adjacent_post($args['in_same_term'], $args['excluded_terms'], $args['previous'], $args['taxonomy']);
         WPLib::pop_post();
     }
     return $adjacent_post;
 }