在数组中,我有两个用户,并且每个用户的元变量分别拥有30、20、40和10、5、15。
为什么变量不能内联显示?
我的代码:
<?php
$blogusers = get_users( 'blog_id=1&orderby=nicename&role=subscriber' );
foreach ( $blogusers as $user ) {
$boern = the_author_meta('boern',$user->ID);
$voksne = the_author_meta('voksne',$user->ID);
$vegetarer = the_author_meta('vegetarer',$user->ID);
echo "<p> {$user->display_name} har tilmeldt {$voksne} voksne, {$boern} børn og {$vegetarer} vegetarer. </p>";
}
?>
输出:
302040
John har tilmeldt voksne, børn og vegetarer.
10515
Hans har tilmeldt voksne, børn og vegetarer.
相反,我说:
$boern = 1;
$voksne = 2;
$vegetarer = 3;
它很好用。
答案 0 :(得分:0)
根据您的输出,首先打印元数据,因为the_author_meta()
是值,因此应使用get_the_author_meta()
函数将值获取或分配给变量。这是更新的代码,我认为这可以解决您的问题
<?php
$blogusers = get_users( 'blog_id=1&orderby=nicename&role=subscriber' );
foreach ( $blogusers as $user ) {
$boern = get_the_author_meta('boern',$user->ID);
$voksne = get_the_author_meta('voksne',$user->ID);
$vegetarer = get_the_author_meta('vegetarer',$user->ID);
echo "<p> {$user->display_name} har tilmeldt {$voksne} voksne, {$boern} børn og {$vegetarer} vegetarer. </p>";
}
?>