我正试图显示用户名,但使用“投资者”字段会一直将他的所有信息带给我,下面是我的代码:

<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、用户名、姓名、姓氏、电子邮件、网站等。
如何仅显示一个特定字段?
谢谢

最佳答案

你在使用高级自定义字段,对吧?好吧,那要看你是怎么布置田地的。我猜你用的是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] => [email protected] [user_url] => [user_registered] => 2014-06-05 16:48:58 [user_description] => [user_avatar] =>)]?>`
*附带说明,完成后您可以删除<?php echo $investor['display_name。使用它只是为了查看数组键及其值。希望这有帮助。

关于php - the_field('user')带来所有信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24331308/

10-12 01:43