For use in checkbox and radio button form fields. Compares two given values (for example, a saved option vs. one chosen in a form) and, if the values are the same, adds the checked attribute to the current radio button or checkbox.
<?php checked( $checked, $current, $echo ); ?>
<?php // Get an array of options from the database. $options = get_option( 'slug_option' ); // Get the value of this option. $checked = $options['self-destruct']; // The value to compare with (the value of the checkbox below). $current = 1; // True by default, just here to make things clear. $echo = true; ?> <input name="slug-option[self-destruct]" value="1" <?php checked( $checked, $current, $echo ); ?>/>
Testing the value with if():
<input type='checkbox' name='options[postlink]' value='1' <?php if ( 1 == $options['postlink'] ) echo 'checked="checked"'; ?> />
Using checked() instead:
<input type="checkbox" name="options[postlink]" value="1" <?php checked( $options['postlink'], 1 ); ?> />
Since: 1.0
checked() is located in wp-includes/general-template.php
.