你做错了
不要为此使用自定义表!
相反,您可以将此信息存储在用户元中(在wp_usermeta
表)。
假设您要存储last_slide=3
在用户元表中。你会use the following:
update_user_meta( $user_id, \'last_slide\', 3 );
要拿回这个,你可以打电话:
get_user_meta( $user_id, \'last_slide\', true );
我建议这样做,这样您就不会试图用自定义表和自定义查询来重新设计轮子。
现在回答实际问题
在代码中,您尝试通过以下调用从自定义表中获取值:
$thenbr = $wpdb->get_row( $wpdb->slideshow( "SELECT * FROM $wpdb->slideshow WHERE user = "admin"" ) );
这基本上行不通。这个
$wpdb
对象没有调用的方法
slideshow()
, 这么说吧
$wpdb->slideshow()
将引发错误,不返回任何数据。重读
the Codex article 使用此对象选择行时。
您想要的是:
$thenbr = $wpdb->get_row( "SELECT * FROM $wpdb->slideshow WHERE user = \'admin\'" );
但我再次强烈建议不要使用自定义查询和自定义表!