2012-12-28 29 views
0

我在wordpress中工作,有點困惑。我可以更改循環內的ID,名稱和值

在循環的幫助下,我創建了9個列表,但我不理解如何更改每個輸入字段的值,ID和名稱。

<?php echo $this->get_field_id('tab1_thumb'); ?> 

我怎樣才能改變tab1_thumb每個李

<ul> 
    <?php 
     $i = 1; 
     while ($i <= 9) { 
    ?> 
    <li style="border: 1px solid #ddd; padding: 15px;"> 
     <p><strong><?php echo 'Tab 0'.$i; ?></strong></p>   
     <p><strong><?php _e('Thumbnail: '); ?></strong><input type="text" id="<?php echo $this->get_field_id('tab1_thumb'); ?>" name="<?php echo $this->get_field_name('tab1_thumb'); ?>" value="<?php echo $instance['tab1_thumb']; ?>" class="widefat" /></p> 
     <p><strong><?php _e('Featured Image: '); ?></strong><input type="text" id="<?php echo $this->get_field_id('tab1_featured'); ?>" name="<?php echo $this->get_field_name('tab1_featured'); ?>" value="<?php echo $instance['tab1_featured']; ?>" class="widefat" /></p> 
     <p><strong><?php _e('Category: '); ?></strong> <?php wp_dropdown_categories(array('name' => $this->get_field_name('tab1_cat_name'), 'selected' => $instance['tab1_cat_name'], 'orderby' => 'Name' , 'hierarchical' => 1, 'show_option_all' => '', 'hide_empty' => '0', 'taxonomy' => 'product_cat')); ?></label></p> 
     <p><strong><?php _e('Description: '); ?></strong><br> 
     <textarea class="widefat" id="<?php echo $this->get_field_id('tab1_description'); ?>" name="<?php echo $this->get_field_name('tab1_description'); ?>" type="text"></textarea></p> 
    </li> 
    <?php 
     $i += 1; 
     } 
    ?> 
</ul> 

回答

0

你可以簡單地串聯值'tab'$i'_thumb'

get_field_id('tab'.$i.'_thumb'); 
+0

我只是想確認,是一個正確的方法? –

+0

我不確定你想做什麼,特別是要創建這些列表元素中的九個,除非你只是測試一個佈局。通常以動態方式生成列表元素是由於來自某種數據提供者(例如數據庫)的數據。但是,如果你只是想生成九個獨特的列表項目,這是一個方法。 – doctorless

+0

我只是想確認一下,我們可以在函數參數中連接嗎? –