将mysqli查询迁移到wp_Query

时间:2017-07-26 作者:Matti

我已经用纯PHP代码创建了我的网站,现在开始将其迁移到Wordpress平台。将身份验证从自己的系统更改为WP用户元非常容易。但是,当我将用户会话数据用于站点功能时,我现在必须查询用户元,而不是简单的MySqli查询。

我的老问题如下。页面正在获取$provider, 什么是电子邮件地址。使用它,可以从数据库中获取所需的其余值:

$provider=$_GET[\'provider\'];
$providername=mysqli_query($db,"SELECT name,email,phone_number,pic,province,feedback FROM $usertable WHERE email=\'$provider\'");
while($row = mysqli_fetch_array($providername)) {
$provname=$row[\'name\'];
$provemail=$row[\'email\'];
$provpic=$row[\'pic\'];
$provphone=$row[\'phone_number\'];
$provprovince=$row[\'province\'];
$feedback=$row[\'feedback\']; }
简单且工作良好。但对WP查询也要这样做。我试图从线程的数量中找到解决方案,但没有。在我的脑海中并没有得到它,因为它做得如此不同,或者样本不适合我在这里的需要。

你能帮点忙吗?我认为这个查询可以通过简单的WP查询完成。

2 个回复
SO网友:Nuno Sarmento

在下面的url上,您可以找到有关wp\\U查询所需的所有信息。

https://codex.wordpress.org/Class_Reference/WP_Query

SO网友:Matti

我自己想出来的。对于Wordpress,使用的是get方法,而不是查询。

$provinfo=get_user_by( \'email\', \'\'.$provider.\'\' );

if ( ! empty( $provinfo ) ) {
$provname = \'\' . $provinfo->first_name . \' \' . $provinfo->last_name;
$provemail = \'\' . $provinfo->user_email . \'\';
$provpic = get_avatar( $provemail, 30 );
$provphone = \'\' . $provinfo->mobile_number . \'\';
$provprovince = \'\' . $provinfo->province . \'\';
$feedback = \'\' . $provinfo->feedback . \'\'; }
这很简单。但在开始学习WP代码时,很难在基本PHP之后改变主意,转向完全不同的方向:-)

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post