创建一个用户可以推演的选择元词组?

时间:2015-11-18 作者:John Lucey

我一直在开发一个插件,它使用选项页面上的文本区域元框来填充CPT区域中的下拉列表。我在其他人的帮助下,能够在选择框中显示列表,并能够将选择保存到DB。到目前为止,我未能在CPT区域中显示所选项目。是否有更简单的方法来实现用户可编辑的选择框?或者有人能解释为什么selected在此代码中不起作用吗?我使用var\\u dump()验证变量是否返回预期结果。这就像忽略了所选语句一样。请参见下面的代码:

<?php
        $post_id = $post->ID;
        $options = get_option( \'name\' );
        $names = explode( PHP_EOL, $options );
        $name_value = get_post_meta( $post_id, \'name\', true );
        echo \'<pre>\'; var_dump($name_value); echo \'</pre>\';
        ?>
        <label for="name" class="timeshare-row-title"><?php _e( \'Property Name:\', \'timeshare-textdomain\' )?></label>
        <select name="name" id="name">
        <?php foreach ( $names as $name ) {
        printf(

                 \'<option value="%s" %s>%s</option>\',  
            $name,
            selected($name, trim( $name_value ), false),
            $name

            );
        } ?>

        </select>

Select Box with var_dump()

1 个回复
最合适的回答,由SO网友:ville6000 整理而成

似乎是$name_value dump的长度为10个字符,尽管Michelle的长度只有8个字符。尝试添加trim( $name_value ) 至所选功能。

相关推荐

保存Metabox内容无效

我正在尝试保存一个metabox输入,但它似乎不起作用。我使用的是数组(因为我需要我的metabox有60行),所以我假设问题就出在数组中。这是我为管理员提供的metabox函数(它可以正确显示我要显示的信息):function mock_metabox() { global $post; // Nonce field wp_nonce_field( basename( __FILE__ ), \'mock_fields\' ); // in