```php
if ( ! $post->loaded())
```

instead 

```php
if ($post instanceof ORM AND ! $post->loaded() )
```

because above we use hinting:

```php
public static function post($action = 'view', ORM $post, Model_User $user = NULL, $misc = NULL)
```

instead
 	
```php
public static function post( $action = 'view', $post, Model_User $user = NULL, $misc = NULL)
```