PHP多行回声不将变量放在正确的div中?

时间:2014-08-06 19:12:34

标签: 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("address").'</div>
      </div>';

然而,在输出的HTML中,2个变量(the_title和the_field(&#34;地址&#34;))被放置在内容块下面而不是它们各自的div中,如下所示:

<div class="col-sm-4 retailer" data-state="Alaska">
    <div class="locationName"></div>
    <div class="locationAddress"></div>
</div>Location #1 81234 Sample Dr.

有人能告诉我为什么变量不被包含在正确的div中吗?谢谢!

2 个答案:

答案 0 :(得分:0)

$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>";

答案 1 :(得分:0)

根据@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>';

get_title()抓取Wordpress帖子的标题,get_field("address")从我使用Advanced Custom Fields设置的自定义字段中检索值。