PHP多行echo没有将变量放入正确的div中?

PHP多行echo没有将变量放入正确的div中?,php,wordpress,loops,echo,Php,Wordpress,Loops,Echo,我正在为Wordpress开发一个PHP循环,并用变量填充内容 目前,我有一个echo为循环生成HTML块,如下所示: echo '<div class="col-sm-4 retailer" data-state="'.$state.'"> <div class="locationName">'.the_title().'</div> <div class="locationAddress">'.the_field

我正在为Wordpress开发一个PHP循环,并用变量填充内容

目前,我有一个echo为循环生成HTML块,如下所示:

echo '<div class="col-sm-4 retailer" data-state="'.$state.'">
        <div class="locationName">'.the_title().'</div>
        <div class="locationAddress">'.the_field("address").'</div>
      </div>';
<div class="col-sm-4 retailer" data-state="Alaska">
    <div class="locationName"></div>
    <div class="locationAddress"></div>
</div>Location #1 81234 Sample Dr.
echo'
“.标题()
“._字段(“地址”)”
';
然而,在输出的HTML中,2个变量(_title和_字段(“address”)被放置在内容块下方,而不是它们各自的div中,如下所示:

echo '<div class="col-sm-4 retailer" data-state="'.$state.'">
        <div class="locationName">'.the_title().'</div>
        <div class="locationAddress">'.the_field("address").'</div>
      </div>';
<div class="col-sm-4 retailer" data-state="Alaska">
    <div class="locationName"></div>
    <div class="locationAddress"></div>
</div>Location #1 81234 Sample Dr.

位置#1 81234样本Dr。
有人能告诉我为什么变量没有包含在正确的div中吗?谢谢

$title=标题()
$title =the_title()
$address = the_field("address");
echo "<div class='col-sm-4 retailer' data-state='$state'>
        <div class='locationName'>$title</div>
        <div class='locationAddress'>$address</div>
      </div>";
$address=_字段(“地址”); 回声“ $title $地址 ";
根据@ErkiA和@Twisted1919的提示,以下是最终对我有效的解决方案:

echo '<div class="col-sm-4 retailer" data-state="'.$state.'">
        <div class="locationName">'.get_title().'</div>
        <div class="locationAddress">'.get_field("address").'</div>
      </div>';
echo'
“.get_title()。”
“.get_字段(“地址”)。”
';

get\u title()
获取Wordpress帖子的标题,并
get\u field(“address”)
从我使用的自定义字段中检索值。

函数\u title()和\u field()必须返回它们的值,但它们可能只是在回显它们。@ErkiA-是的,这是
get\u title()
get\u field()
感谢您没有回音。太棒了,谢谢!自定义字段来自插件,因此我使用了
get\u field
,效果非常好。再次感谢!gr8,仅供参考,大多数wp函数的前面都有一个get_uuu,用于不回声,尤其是循环中使用的函数。没有此选项的用户将接受一个参数作为不回显,如
wp_func('limit=10&echo=0')
。你明白了:)谢谢,但不幸的是,这会产生同样的结果。最后,我按照@eriki-a将
标题
更改为
获取标题
,并将
字段
更改为
获取字段
,现在一切都好了。您能解释一下您的答案吗?获取标题和获取字段应该返回一个值。我把这样的事情放在更简单的地方,唯一的问题是,就像@erkia所写的那样,方法应该返回值,而不是响应它们