我在网站上使用wordpress,我对这些PHP代码有疑问:
global $wpdb;
$proy = $wpdb->get_results($wpdb->prepare ("select * from proyectos"));
foreach ( $proy as $proyecto)
{
$route = $proyecto->ruta; // THE PROBLEM IS WITH THIS
echo $route;
echo "<div style=background-image: url('".$route."'); class=element data-category=$proyecto->tipo /><p class=number>$proyecto->idP</p><h2 class=name>$proyecto->nombre</h2></div>";
}
所以,我创建一些div,我希望他们加载图像作为背景。查询是正确的,问题在于$ route。
制作echo $route
表明了这一点:
../wordpress/wp-content/uploads/2013/12/image.jpg
现在当我这样做时:style=background-image: url('".$route."');
并重新加载页面,它会呈现:style=background-image: url('.. wordpress wp-content uploads 2013 12 image.jpg').
它取代了/
的{{1}}。
请,任何帮助或解决方案?
其他有价值的信息:我正在使用用于wordpress和Chrome浏览器的PHP Code Snippet插件。
谢谢。
答案 0 :(得分:1)
谢谢NoobEditor !!我终于找到了解决方案!!这是代码:
$route ="'".$proyecto->ruta."'";
echo'<div style="height:150px;width:150px;float:left;background-image:url('.$route.')">
<p class=element>$proyecto->tipo</p></div>';
它完美呈现路线并加载图像。
答案 1 :(得分:0)
我不是一个wordpress的人...但是,我认为css的错误标记正在echo
编辑:
一般规则是=&gt;
<div style="" ></div>
__^^__missing these quotes in below lines:
<div style=background-image: url('".$route."'); class=element data-category=$proyecto->tipo /><p class=number>$proyecto->idP</p><h2 class=name>$proyecto->nombre</h2></div>
将其更改为:
echo '<div style="background-image: url("'.$route.'"); class=element data-category=$proyecto->tipo /><p class=number>$proyecto->idP</p><h2 class=name>$proyecto->nombre</h2></div>';