Php 将链接指定给多选字段无效

Php 将链接指定给多选字段无效,php,arrays,wordpress,storage,multi-select,Php,Arrays,Wordpress,Storage,Multi Select,所以最近我开始与Wordpress合作,发现了一个插件,可以在数据库中存储某些输入值。此存储有许多选项,其中一个选项是存储多选字段(选项A、B或两者都有,如果您愿意,还可以存储更多选项) 不过,我想通过给存储的值(显然是预定义的)一个特定的链接来调整这个多选存储位,比如说:选项a获取链接X,而选项B获取链接XX。当用户上传信息(将其放入数据库)时,这些链接不处于活动状态,但当您显示信息(存储在数据库中-因此当您检索数据时)后,这些链接将可见。为了实现这一点,我提出了以下代码: <?

所以最近我开始与Wordpress合作,发现了一个插件,可以在数据库中存储某些输入值。此存储有许多选项,其中一个选项是存储多选字段(选项A、B或两者都有,如果您愿意,还可以存储更多选项)

不过,我想通过给存储的值(显然是预定义的)一个特定的链接来调整这个多选存储位,比如说:选项a获取链接X,而选项B获取链接XX。当用户上传信息(将其放入数据库)时,这些链接不处于活动状态,但当您显示信息(存储在数据库中-因此当您检索数据时)后,这些链接将可见。为了实现这一点,我提出了以下代码:

    <?php while( $this->have_fields() ) : $this->the_field(); // each field is one cell ?>
      <td class="<?php echo $this->field->name ?>-field">
        <?php
if(!function_exists("value_link")) {
function value_link($value) {
  $map = array(
    'Yes' => 'http://www.google.com',
    'No' => 'http://www.hotmail.com'
  );
  return $map[$value];
}
}

if ($this->field->name === 'edit_link') {
  $output = '';
  $value_array = explode(',', (string) $this->field->value);
  foreach ((array)$value_array as $the_value) {
    $the_value = trim($the_value); // in case there are spaces
    $output .= '<a href="' . value_link($the_value) . '">' . $the_value . '</a> ';
  }
  echo $output;
} else {
  $this->field->print_value();
}
?>
      </td>
  <?php endwhile; // each field ?>
  </tr>
<?php endwhile; // each record ?>
</tbody>  

try-u-+^^

也许这将解决PHP重定向到数据存储阵列的问题