您需要向$wpdb类注册该表,以便可以使用如下内容:
$table = $_POST[\'table\'];
$res = $wpdb->get_results($wpdb->prepare("
SELECT * FROM {$wpdb->my_custom_table}
WHERE user_id= %d AND post_id = %d;",
array($user_ID, $post->ID )
);
这里有一个指向nice函数的链接,当在init中调用该函数时,如果该函数不存在,将创建您的表,但将始终以您喜欢的名称注册它:
http://snipplr.com/view/52178/
这是您在该函数中需要的重要代码,(编辑了一点my me),供那些对以下内容感兴趣的人使用:
//include the wordpress db functions
require_once(ABSPATH . \'wp-admin/upgrade-functions.php\');
dbDelta($sql);
if (!isset($wpdb->custom)) $wpdb->custom = new stdClass();
//add the shortcut so you can use $wpdb->custom->my_table
$wpdb->custom->$search_table = $search_table;
$wpdb->tables[] = str_replace($wpdb->prefix, \'\', $search_table);