WordPress后端的复选框和无线电输入不保留其检查状态

时间:2013-11-21 16:24:08

标签: php wordpress

我在WordPress的后端添加了带有输入类型文本的新字段,但其他类型呢?我试过没有结果。每次我更新属性时,我都要再次检查标记以保持选中的字段。复选标记未保留。

这就是我正在做的事情。

<?php $mb->the_field( 'petsallowed' ); ?>
        <input type="radio" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value('Yes'); ?>" <?php checked( $mb->get_the_value() ); ?>/>Yes
        <input type="radio" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value('No'); ?>" <?php checked( $mb->get_the_value() ); ?>/>No
        <input type="radio" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value('Ask'); ?>" <?php checked( $mb->get_the_value() ); ?>/>Ask

我需要/想要做的是避免输入检查

现在我有了这个:

<?php $mb->the_field( 'pet_yes' ); ?>
<input type="checkbox" name="<?php $mb->the_name(); ?>" value="1" <?php checked( $mb->get_the_value() ); ?>/>
    <label>Yes</label>

    <?php $mb->the_field( 'pet_no' ); ?>
<input type="checkbox" name="<?php $mb->the_name(); ?>" value="1" <?php checked( $mb->get_the_value() ); ?>/>
    <label>No</label>

    <?php $mb->the_field( 'pet_ask' ); ?>
<input type="checkbox" name="<?php $mb->the_name(); ?>" value="1" <?php checked( $mb->get_the_value() ); ?>/>
    <label>Ask</label>

1 个答案:

答案 0 :(得分:1)

<input type="radio" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value('Yes'); ?>" <?php checked( $mb->get_the_value(),$mb->the_value('Yes') ); ?>/>Yes
        <input type="radio" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value('No'); ?>" <?php checked( $mb->get_the_value(),mb->the_value('No') ); ?>/>No
        <input type="radio" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value('Ask'); ?>" <?php checked( $mb->get_the_value(),$mb->the_value('Ask') ); ?>/>Ask

这应该有用。