在wordpress查询中遇到相对路径问题

时间:2014-01-17 11:39:11

标签: php html wordpress

我在网站上使用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插件。

谢谢。

2 个答案:

答案 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>';