& lt; select>当表单加载时,标签不加载所选项目


<select> tag not loading selected item when form load

我正在使用Wordpress主题,我正在使用Wordpress设置API添加一个新的设置选项。

我想做的是有一个下拉列表,从我网站上的wordpress页面数据库中填充,然后让用户选择他们想要的特定选项的页面。

我当前的代码正在发生的事情是,它将填充并选择页面-甚至将其保存到我的数据库,但是当我再次打开选项页面时,它会恢复显示为默认选项的选择-它不会改变数据库中的任何东西,它只是在加载时不显示数据库中的选项。什么好主意吗?

下面是我用来显示下拉列表的函数:
 function  setting_dropdown_fn() {
$options = get_option('wellness_options');
echo "<select name='wellness_options[page_string]'>" ;
   $pages = get_pages(); 
  foreach ( $pages as $pagg ) {
$option = '<option value="' . get_page_link( $pagg->ID ) . '">';
$option .= $pagg->post_title;
$option .= '</option>';
echo $option;
  } 
echo '</select>';}

在输出下拉列表时需要设置为"selected"选项。HTML输出(在第3页保存到数据库之后)如下所示:

<select id="whatever" name="whatever">
  <option value="1">First Page</option>
  <option value="2">Second Page</option>
  <option value="3" selected="selected">Third Page</option>
  <option value="4">Fourth Page</option>
</select>

WordPress有一个helper1函数使这更容易,在for/foreach循环中你可以使用:

<?php selected($value_in_database, $value_of_this_option); ?>

如果需要,该代码将为您输出 selected="selected"

相关文章: