使用$ wpdb和get_query_var从Wordpress DB获取信息

时间:2016-04-07 18:55:26

标签: php mysql wordpress

我成功完成了我想做的大部分工作。我在一个关联网站上创建个人资料页面,工作人员将能够在格式良好的个人资料页面上查看所有成员信息。我使用get_query_var函数查询页面(例如http://yoursite.com/profile/?profile=1783)。

在个人资料页面上我首先加载此代码:

<?php  $vars = get_query_var( 'profile' ); ?>

然后在下面我运行查询。如:

 <?php $user_info = get_userdata((int) $vars); echo $user_info->last_activity . "\n"; ?>

(int) $vars从网址抓取用户ID。)

这对于用户元数据非常有用,但是当我尝试使用来自其他表的$ wpdb来获取数据时,我遇到了一些麻烦。例如,我试图从事件上的MemberPress表中获取数据。它返回数据但不是正确的用户。由于某种原因,它总是返回用户756的值。

这是我正在使用的代码。

<?php $status = $wpdb->get_var("SELECT status FROM wp_acfzia_mepr_transactions WHERE user_id = '(int) $vars);' "); echo $status; ?>

它显然工作但没有得到&#34; user_id&#34;价值正确。它总是返回用户756.很奇怪。任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

我明白了。只需$ vars而不是(int)$ vars);