douyi1855 2014-08-26 10:42
浏览 54
已采纳

尝试使用update_options保存多个选择字段

I need to display a list of all pages in a select field for a plugin I am developing. I want multiple pages to be able to be selected. I have been reading and reading, but still don't seem to get how this works. I am getting frustrated as this should be easy... :/

I can get the selected fields to echo out, but they don't seem to be saving, i.e. when page is reloaded the selections are gone.

the fields:

<select id="exclude_page_from_cookies" name="exclude_page_from_cookies[]" multiple="multiple">
            <?php

            $pages = get_pages();
            foreach ( $pages as $page ) {
                $title = $page->post_title;
                $id    = $page->id;
                ?>

                <option id="<?php echo $id; ?>" value="<?php echo $title ?>" <?php selected( $title ); ?> >
                    <?php echo $title;?>
                </option>
            <?php
            }
            ?>
        </select>

The save

if ( isset( $_POST['exclude_page_from_cookies'] ) ) {
            foreach( $_POST['exclude_page_from_cookies'] as $exclude_page ) {
                echo $exclude_page;
                update_option( 'exclude_page_from_cookies', $exclude_page ) ;
            }
        }

Thank you all in advance.

  • 写回答

2条回答 默认 最新

  • douyu1656 2014-08-26 10:48
    关注

    Try

    if ( isset( $_POST['exclude_page_from_cookies'] ) ) {
        update_option('exclude_page_from_cookies',$_POST['exclude_page_from_cookies']);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题