2015-05-16 70 views
0

我想在一个PHP数组中放置一个变量,它将与一个Wordpress插件一起工作。这里是我的代码有:PHP变量不在数组中返回

function custom_list($lists) { 
    $fil = "Dump"; 
    $new_lists = array(
     'ddl-list-block' => array(
      'name'  => __('Download Block', 'delightful-downloads'), 
      'format' => " 
       <article class=\"ddl-list-block ddl-list-item\" id=\"ddl-%id%\"> 

      <div class=\"download-wrap\" style=\"background-image: url('fi');\"> 
       <div class=\"download-item\"> 
       <div class=\"download-details\"> 
        <h2>%title%</h2> 
        ".$fil." /* VARIABLE SHOULD APPEAR HERE */ 
        <div class=\"download-meta\"> 
        <div class=\"download-meta-data\"></div> 
        <a href=\"%url%\" class=\"download-link\">Download</a> 
        </div> 
       </div> 
       </div> 
      </div> 
      </article> 
      " 
     ), 
     'ddl-list-plain' => array(
      'name'  => 'Flain List', 
      'format' => '<i class="fa fa-download"></i><a href="%url%" title="%title%" rel="nofollow">%title% - %date%</a>' 
     ) 
    ); 

    return $new_lists; 
} 
add_filter('dedo_get_lists', 'custom_list'); 

我一直在使用.{,单引号和双引号试过,但我不能让这个词“转储”,以显示它应该。我试图让它显示“转储”一词的原因是为了确保变量可以传递到数组中,因为我使用另一个Wordpress插件(简单字段)来管理我的帖子类型中的额外字段,以及我想提取该字段的一个特定方面(上传图像的URL),所以我将插入类似$my_field['url']的内容。但我知道的选项都没有插入一个简单的字符串到我的数组中。有什么我失踪?

+0

看起来不错! “我试图让它显示”转储“一词的原因只是为了确保变量可以传递到数组中”,它应该可以工作,请查看这个快速示例http://tehplayground.com/#qHkBgDvIC 。这个问题必须在别的地方。 – thodic

回答

0

我张贴这只是因为它回答我的问题。不一定是因为它回答了问题。我想这是因为我使用了该函数的插件。

我使用的变量称为特色图像,但无法输入到函数中。作为解决方案,我使用了他们的dedo_search_replace_wildcards过滤器并创建了另一个通配符(我想我使用了%fi%或类似的东西),这给了我想要的结果。遗憾的是它并没有将原生的$变量添加进去。