drh19790711 2015-10-01 08:00
浏览 60

get_option&update_option用于具有相同名称wordpress的多个输入字段

Here is my code:

<ul>
<?php
        $vArgs = array(
            'posts_per_page' => -1,
            'offset' => 0,
            'order' => 'DESC',
            'orderby'  => 'date',
            'post_type' => 'video-list',
            'post_status' => 'publish',
            'suppress_filters' => 0
        );
        $video_list = get_posts($vArgs);
        if ($video_list) {
            $count = 1;
            foreach ($video_list as $video_item) {?>
            <li>
                <div class="admin_video_views_val bottom_view_col">
                    <input type="text" name="addon_post_views_count_meta[<?php echo $count; ?>]" id="addon_post_views_count_meta[<?php echo $count; ?>]" class="get_addon_post_views_count" value="<?php echo $post_views_countnew;?>">
                </div>
            </li>
            <?php
            $count++; 
            }
        } ?>
  </ul>

I created admin menu and am showing all posts views count there in input fields values with this code:

<input type="text" name="addon_post_views_count_meta[<?php echo $count; ?>]" id="addon_post_views_count_meta[<?php echo $count; ?>]" class="get_addon_post_views_count" value="<?php $post_views_count = get_post_meta( $video_item->ID, 'post_views_count', true );if ( ! empty( $post_views_count ) ) {echo $post_views_count;}else{echo $post_views_countnew;}?>">

How you see I put input text fields it means that count needs to be editable by user. I wrote something like this but it doesn't work properly, it doesn't save the option but should do, how can I do this?

if(isset($_POST['addon_post_views_count_meta'])){
    for($i=0; $i<count($_POST['addon_post_views_count_meta']); $i++){
         if($_POST['addon_post_views_count_meta'][$i] >= 0){
             $post_views_countnew = esc_attr($_POST['addon_post_views_count_meta'][$i]);   
             update_option($_POST['addon_post_views_count_meta'][$i], $post_views_countnew);               
         }
    }
}

for($i=0; $i<count($_POST['addon_post_views_count_meta']); $i++){
    if($_POST['addon_post_views_count_meta'][$i] >= 0){
        $post_views_countnew = get_option($_POST['addon_post_views_count_meta'][$i]);
        echo $post_views_countnew;
    }
} 
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
    • ¥20 Java-Oj-桌布的计算
    • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
    • ¥20 有人知道这种图怎么画吗?
    • ¥15 pyqt6如何引用qrc文件加载里面的的资源
    • ¥15 安卓JNI项目使用lua上的问题
    • ¥20 RL+GNN解决人员排班问题时梯度消失
    • ¥60 要数控稳压电源测试数据
    • ¥15 能帮我写下这个编程吗
    • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路