2015-05-16 69 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%或類似的東西),這給了我想要的結果。遺憾的是它並沒有將原生的$變量添加進去。