PHP-附加的html字符串被截断

时间:2019-01-22 15:30:37

标签: php html wordpress templating

我正在生成一些HTML,以便与MPDF php库一起使用以生成PDF。但是,当我用php创建一些带有循环的HTML时,它会截取字符串的开头,这是我的代码:

$page = "<div class='A4'><h1>Test: lookbook</h1><p>";
$page .= $date;

$page .= "</p><div class='items'>";

while ($the_query->have_posts()) {
    $the_query->the_post();
    $page .= "<img src='";
    $page .= get_field('product_image')['url'];
    $page .= "'>";
}
$page .= "</div></div><div class='footer'>A Story in every gemstone</div>";

echo $page;

运行上面的代码将返回:

1<img src='urltoimage'></div></div><div class='footer'>A Story in every gemstone</div>

因此,看起来像while循环被剪切之前的一切。

1 个答案:

答案 0 :(得分:4)

$page是The Loop中存在的Wordpress全局变量。

https://codex.wordpress.org/Global_Variables

  

由于各种原因,整个WordPress代码中都使用了特定于WordPress的全局变量。 WordPress生成的几乎所有数据都可以在全局变量中找到。

     

在循环内设置了这些全局变量,其中包含有关当前正在处理的帖子的信息。

     

...

     

$ page(int)当前正在查看的帖子的页面。由查询var页面指定。