我试图让用户的名字显示出来,但是使用 the_field('investor') 总是给我带来他的所有信息,这是我的代码:
<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 个特定字段?
谢谢
最佳答案
您正在使用高级自定义字段,对吗?好吧,这取决于您如何设置字段。我猜你正在使用 User
field 。您需要了解 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
]; ?>`
*旁注,您可以去掉 var_dump()
一旦你完成了。您使用它只是为了查看数组键及其值。希望这可以帮助。
关于php - the_field ('user' ) 带来所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331308/