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

标签 php mysql wordpress

我试图让用户的名字显示出来,但是使用 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/

相关文章:

php - num_rows 总是返回 1

php - 在构造函数中返回值以避免代码重复

javascript - Laravel ajax post,没有得到响应,错误或数据库插入

Mysql gem 和 Rails3

mysql - 无法导出数据库

php - 如何通过cron替换mysql表的内容?

php - 没有通过 GET 请求获取 JSON 响应

PHP:如何确定循环的每 N 次迭代?

php - 在 php mysql 中使用带有 max 的 innerjoin 时不列出用户

MySQL 性能使用 where