echo字符串中的php变量

时间:2014-01-09 13:19:17

标签: php wordpress var

我第一次定制了一个wordpress,所以我对PHP语言很新,有些东西让我发疯。 我编写了这个函数来将我的HTML5 / CSS3 / JQUERY布局转换为CMS:

<?php $property = simple_fields_values("pillow_front");
  foreach ($property as $value) {
    echo "<div class='solo'>";
      echo "<div class='box coussin'>";
        echo "<div class='outImg'><img src='" . wp_get_attachment_url($value) . "'/></div>";
      echo "</div>";
    echo "</div>";
  }
?>

但是在前端它不起作用,当我看到代码时,似乎img标签没有正确关闭:

<div class="solo">
  <div class="box coussin" style="width: 328px; height: 328px;">
    <div class="outImg" style="opacity: 1;">
      <img src="http://localhost:8888/wp-content/uploads/2014/01/021.jpg" style="width: 328px; height: 328px;">
    </div>
  </div>
</div>

如果是的话,我说得不太好。 PHP中的+与javascript中的+相当,但我尝试了很多东西,我可以正确关闭该标记!

谢谢

2 个答案:

答案 0 :(得分:0)

您可以在其他系统中打印,如下所示:

<?php 
$property = simple_fields_values("pillow_front");
 foreach ($property as $value) {
 ?>
  <div class='solo'>
   <div class='box coussin'>
    <div class='outImg'><img src="<?php print wp_get_attachment_url($value);?>"/></div>
   </div>
  </div>
 <?php
 }
 ?>

请注意,我只是因为我不知道它是如何工作的,所以我没有必要,只在需要时使用php。

答案 1 :(得分:0)

或者只是更多MVC-Pattern或者那种情况只是MV? ;)尝试没有Wordpress的这个。

<?php

    //Init
    $property = simple_fields_values("pillow_front");
    $template = '<div class="solo">
       <div class="box coussin">
        <div class="outImg"><img src="{MARKER:FRONT}" /></div>
       </div>
      </div>';

    foreach ($property as $value) {
        echo str_replace(array('{MARKER:FRONT}'), array($value), $template);
    }
?>

正如我所知道的wordpress视图,您的代码风格并未通过WP-Styleguide确认。 WP正在使用HTML / PHP模板。在WP中,您需要看起来像这样。

<?php foreach(simple_fields_values("pillow_front") as $value): ?>
<div class='solo'>
    <div class='box coussin'>
        <div class='outImg'><img src="<?php echo htmlentities(value): ?>"/></div>
    </div>
</div>
<?php endforeach; ?>