我第一次定制了一个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中的+相当,但我尝试了很多东西,我可以正确关闭该标记!
谢谢
答案 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; ?>