2010-10-18 163 views
0

我目前正在嘗試使用插件,並且遇到問題。基本上,在插件選項頁面中,我有一個表單,用戶可以在其中輸入選擇加入電子郵件的信息。但是,對於電子郵件表單的每個實例,我需要不同的表單。我試圖很快將它們放在一起,所以不是重寫它,而只是修改已存在的代碼。將變量作爲參數傳遞給get_options()Wordpress函數

這是問題所在。我將特定選擇列表的ID的變量傳遞給選項表單。我的意圖是將其用作每個選項字段的後綴。

$savedvar1 ='email_capture_signup_'; 
    $savedvar1 .=$savedformname; 
    <input type="text" name="<?php echo $savedvar1;?>" class="regular-text code" value="<?php echo get_option($savedvar1); ?>" /> 

代碼用於提交數據,但是我無法顯示保存的值。通過get_option()傳遞變量似乎不起作用。我知道我對Wordpress代碼不太瞭解,但有什麼辦法可以通過這些信息,或者我必須通過wpdb來進行數據庫查詢。不幸的是,列表的名稱必須是動態的(由用戶決定),所以我不能在這裏硬編碼它們。謝謝你的幫助。

回答

1

您可能想嘗試一種更清晰的存儲分組選項的方式。 get_option和set_option可以與對象和數組一起工作,它們在數據庫中被序列化,並在檢索時被反序列化。

所以選項名稱本身永遠不會改變,但它內部的東西呢。這樣,你不僅可以使用isset和empty等函數作爲數組訪問選項,而且還可以循環訪問它們。然後,如果您需要添加額外的字段,只需將一個額外的變量添加到您的數組並保存。

相關問題