PHP多行echo没有将变量放入正确的div中?
我正在为Wordpress开发一个PHP循环,并用变量填充内容 目前,我有一个echo为循环生成HTML块,如下所示: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
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所写的那样,方法应该返回值,而不是响应它们