看起来不可能,至少看起来没有一种优雅的方式。get_row()
调用query()
, 其中使用mysql_fetch_object()
使用单个参数(即无法将任何内容传递给其class_name
参数
因此,剩下的唯一选择是延长wpdb
类,实现自定义代码,以便它可以返回自定义类,然后在全局$wpdb
WordPress调用前的变量require_wp_db()
. 但如果你问我的话,那将是一个非常丑陋的黑客行为。
当然,您始终可以手动创建自定义类的实例,并从检索的stdClass
实例,就像WordPress所做的那样:
http://core.trac.wordpress.org/browser/trunk/wp-includes/post.php#L605
public function __construct( $post ) {
foreach ( get_object_vars( $post ) as $key => $value )
$this->$key = $value;
}