我一直在开发一个插件,它使用选项页面上的文本区域元框来填充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>