如何为php小工具设置基本url

时间:2013-08-06 作者:mtuttle

因此,我将一些php插入到一个小部件中,该小部件在wordpress安装的根目录中生成PDF列表(请参阅此处右侧的“会议摘要”:http://mt-spacehosting.com/fisheries/plans/northeast-multispecies/ ). 列表正在按应有的方式填充,但单击其中一个选项时,url会添加当前url的当前页面结构。

要查看以下代码是否正常工作,您可以访问:http://mt-spacehosting.com/fisheries/past-events.php 我上传到安装根目录的一个简单php页面。

这是我的代码:

    <select name="s1" onchange="MM_jumpMenu(\'pdfwin\',this,0)">
          <option value="Select Date" selected="selected">Select Date</option>

    <?php 
    $sub = ($_GET[\'dir\']); 
    $path = \'groundfish-meetings/\';
    $path = $path . "$sub"; 
    $dh = opendir($path); 
    $i=1; 

    while (($file = readdir($dh)) !==   false) { 
        if($file != "." && $file != "..") { 
            if (substr($file, -4, -3) =="."){
             echo "$i. <option value=\'$path/$file\'>$file</option>";
             } $i++; 
            } 
         } closedir($dh); 
    ?>
    </select>
我尝试了$path=“..bloginfo(\'url\').”/底层鱼类会议;设置基本url,但它破坏了列表,并且没有显示任何文件。

如有任何帮助/想法,将不胜感激!

谢谢Matt

1 个回复
最合适的回答,由SO网友:vancoder 整理而成

您正在使用相对于当前目录的路径。

试试这个(未测试)

echo "$i. <option value=\'" . home_url(\'/groundfish-meetings/\' . $file) . "\'>$file</option>";

结束

相关推荐

WooCommerce覆盖mini-cart.php不起作用

我正在尝试覆盖mini-cart.php 模板文件位于woocommerce/cart/mini-cart.php. 它应该覆盖woocommerce小部件购物车的行为,但它不起作用。我可以对文件进行任何更改,但看起来它仍在从其他位置加载,并且未被覆盖。我也尝试过修改woocommerce的核心模板文件和删除迷你购物车。php,但小部件仍在工作。然而mini-cart.php 结构看起来与final中生成的html结构完全相同。但看起来woocommerce没有使用此文件,因此可能已通过一些更新和迷你购物