static function make_new_item($_post, $args = array())
{
$args = wp_parse_args($args, array('instance_class' => false, 'list_owner' => 'WPLib_Posts'));
if (is_numeric($_post)) {
$_post = WP_Post::get_instance($_post);
}
if (!$args['instance_class']) {
$args['instance_class'] = WPLib::get_constant('INSTANCE_CLASS', $args['list_owner']);
}
if (!$args['instance_class']) {
$args['instance_class'] = self::get_post_type_class($_post->post_type);
}
$instance_class = $args['instance_class'];
return $instance_class ? new $instance_class($_post) : null;
}