the_field(' user')带来所有信息

时间:2014-06-20 15:59:43

标签: php mysql wordpress

我试图将用户的名字显示出来,但是使用the_field('投资者')不断向我提供他的所有信息,这是我的代码:

<h3><a href="<?php the_permalink() ;?>"><?php the_title() ;?></a></h3><br>

 /* HERE */ <h1>User</h1><p><?php the_field( 'investor' ); ?></p></br>
<h1>quantity</h1><p><? the_field( 'quantity' ); ?></p></br>
<h1>Date</h1><p><?php the_field( 'date_of_investment' ); ?></p></br><hr>

它不断带给我:用户ID,用户名,姓名,姓氏,电子邮件,网站等等。

如何只显示1个特定字段?

谢谢

2 个答案:

答案 0 :(得分:1)

您正在使用高级自定义字段,对吗?嗯,这取决于你如何设置字段。我的猜测是你正在使用User字段。您需要了解the_field();get_field();之间的区别。

the_field(); echo是元字段的值,get_field();返回它。你想在这里使用get_field();

首先将其设置为变量。

$investor = get_field( 'investor' );

接下来,您需要var_dump( $investor );print_r( $investor );该变量使您可以查看要访问的项目。你应该得到一个像这样的数组:

Array ( [ID] => 5 [user_firstname] => Ariel [user_lastname] => Smith [nickname] => arielsmith [user_nicename] => arielsmith [display_name] => Ariel Smith [user_email] => useremail@something.com [user_url] => [user_registered] => 2014-06-05 16:48:58 [user_description] => [user_avatar] => )

现在您可以看到数据了,您所要做的就是回显所需密钥的值:

<?php echo $investor['display_name]; ?&GT;`

*旁注,你可以在完成后摆脱var_dump()。您只是用它来查看数组键及其值。希望这可以帮助。

答案 1 :(得分:0)

尝试使用get_field()方法代替the_field()