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