我试图将用户的名字显示出来,但是使用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个特定字段?
谢谢
答案 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()