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