0

私はワードプレスで働いていて、少し混乱しています。

ループを使用して 9 つのリストを作成しましたが、各入力フィールドの値、ID、および名前を変更する方法がわかりません。

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

各liの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>
4

1 に答える 1

0

'tab'$iandで単純に連結でき'_thumb'ます。

get_field_id( 'tab'.$i.'_thumb' );
于 2012-12-28T17:39:47.553 に答える