the_author_meta()不会在{}中显示内联文本

时间:2018-12-10 21:20:06

标签: php wordpress

在数组中,我有两个用户,并且每个用户的元变量分别拥有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;

它很好用。

1 个答案:

答案 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>";
}
?>