Это мой код для флажков.
<p class="full_form"><label for="prop_category"><?php _e('We are into','wpestate');?></label> <input type="checkbox" id="architecture" size="80" name="service_name[]" value="architecture" >Architecture <input type="checkbox" id="builder_developer" size="80" name="service_name[]" value="builder_developer">Builders and Developeres <input type="checkbox" id="material_supplier" size="80" name="service_name[]" value="material_supplier">Material Supplier <input type="checkbox" id="contractor" size="80" name="service_name[]" value="contractor">Contractor <input type="checkbox" id="int_decorator" size="80" name="service_name[]" value="int_decorator">Interior Decorator <input type="checkbox" id="prop_finance" size="80" name="service_name[]" value="prop_finance">Property Finance <input type="checkbox" id="prop_legal_ad" size="80" name="service_name[]" value="prop_legal_ad">Property Legal Advisor <input type="checkbox" id="prop_valuer" size="80" name="service_name[]" value="prop_valuer">Property Valuer <input type="checkbox" id="vastu_consult" size="80" name="service_name[]" value="vastu_consult">Vaastu Consultant
Как сохранить несколько флажков в таблице postmeta WordPress? Должен ли я сохранять их как массив? Как мне получить к ним доступ после отправки формы? И как отобразить выбранное значение флажка во время редактирования?
попробуйте этот способ Html-код
<p class="full_form"><label for="prop_category">We are into</label> <input type="checkbox" id="architecture" size="80" name="service_name[]" value="Architecture" >Architecture <input type="checkbox" id="builder_developer" size="80" name="service_name[]" value="Builders and Developeres">Builders and Developeres <input type="checkbox" id="material_supplier" size="80" name="service_name[]" value="Material Supplier">Material Supplier <input type="checkbox" id="contractor" size="80" name="service_name[]" value="Contractor">Contractor <input type="checkbox" id="int_decorator" size="80" name="service_name[]" value="Interior Decorator">Interior Decorator <input type="checkbox" id="prop_finance" size="80" name="service_name[]" value="Property Finance">Property Finance <input type="checkbox" id="prop_legal_ad" size="80" name="service_name[]" value="Property Legal Advisor">Property Legal Advisor <input type="checkbox" id="prop_valuer" size="80" name="service_name[]" value="Property Valuer">Property Valuer <input type="checkbox" id="vastu_consult" size="80" name="service_name[]" value="Vaastu Consultant">Vaastu Consultant
Отправить код для сохранения
<?php //submit code if(isset($_POST['service_name']) ){ $data=serialize($_POST['service_name']); update_post_meta($postid, 'service_name', $data); } ?>
Изменить код
<?php //edit code $data=get_post_meta($postid, 'service_name'); //$data=unserialize($data[0]); $data=$data[0]; print_r($data); ?> <input type="checkbox" id="architecture" size="80" name="service_name[]" value="Architecture" <?php if(in_array('Architecture',$data) ){echo "checked";} ?> >Architecture //other checkbox put as this
in_array проверить это