You’re setting a value whether it’s checked or not with this line:
$chk = ( isset( $_POST['special_box_check'] ) && $_POST['special_box_check'] ) ? 'on' : 'off';
The value is going to be either on or off, so your if condition is always true, since it always has a value.
You could change it to save only if it’s checked, or delete it if it’s not. That way your condition will work, and you won’t have extra meta entries just to save the off state.
if ( isset( $_POST['special_box_check'] ) && $_POST['special_box_check'] ) {
add_post_meta( $post_id, 'special_box_check', 'on', true );
} else {
delete_post_meta( $post_id, 'special_box_check' );
}
Related Posts:
- How to handle a custom form in wordpress to submit to another page?
- How to display multiple Post meta_key/meta_values by SQL query
- WooCommerce: How to display item meta data in email confirmation using woocommerce_order_item_meta_end
- How to make an meta_query optional?
- How to use multiple query with same meta key
- How can i create a function to get youtube video time
- How to loop over custom fields in a page template?
- How can update custom meta for all posts
- Unique key for each row in a repeater field
- Removing WordPress profile fields from non-admins
- Use ajax to update_post_meta
- Show custom field if it exists, and show different elements if it doesn’t
- Custom field value not saving when it contains a URL?
- Sum custom field values of particular taxonomy
- Importing hard coded custom field into acf field
- tracking number field in Woocommerce order [closed]
- How can I create a list of page titles from custom meta values?
- Sort posts by custom fields value using dropdown menu
- WordPress – Display array data of a child
- Why do WP_Query results change after updating unrelated Advanced Custom Fields (ACF)?
- Need Help Fixing My Iframes [closed]
- Adding number to date not working [closed]
- Saving and Restoring a Canvas on A Individual User Basis
- Seach custom post type posts only by meta fields?
- How to use thumbnail size of image if I’m only using src to get image
- 3 Slashes appear after Apostrophe in custom fields after updating product-site
- how to retrieve a value if a checkbox is checked
- Trouble checking if custom woocommerce checkout field is empty or not
- Two queries for a WP_User_Query search work perfectly apart, but not together
- Add / Update Custom Fields After Select Pictures in Media Window
- Trying to retrieve post meta
- How to add specific meta tags to head of cart and checkout pages in woocommerce?
- Custom Field IF/ELSE PHP
- Remove the last X characters of a custom field value
- Advanced Custom Fields – display label and value only if value entered
- Is it possible to retrieve all posts with a certain value for metadata?
- Find a way to retrive data updated through metabox plugin to web page
- Why are the details of my todo not saving?
- Can’t save php string to a custom field
- Run str_replace on title and save the output to a custom field
- Show ACF field with link to ultimate member profile/WordPress user profile below the post (single post layout)
- if custom field doesn’t exist, use post thumbnail instead, as image background
- How to store multiple custom meta box
- Changing the order of custom fields in the dashboard for Woocommerce variable products [closed]
- Handling repeater data
- How to add data to a custom field at the wp_users table?
- Define category ID using get_post_meta
- Including Custom fields within the_content
- How can i make a search box to search by custom field
- Comparing Dates from custom field
- Adding custom url to readmore link using get_permalink()
- the_meta – no get_the_meta query?
- Display movies that apear this day next
- Add “alt” Attribute to GD Star Rating Tags
- Display Custom Field in Sidebar if Value is Present
- custom header text
- Using a string from a custom field within a link
- Make separate text boxes for separate WordPress Custom Fields
- Add custom fields from different posts
- Delete images from media library when user deletes an image from ACF Gallery
- Order category posts by last word of custom field
- Display custom field value in woocommerce variable product via jQurey
- Include custom fields in search
- update_term_meta() only updating once on certain meta keys
- Block error message in foreach loop when looping through ACF field
- Generating 3 random numbers and saving them in database
- Where does php code to load data go?
- ACF – Can’t get custom post type by taxonomy
- Sum All the Post Meta of Published posts of Current Logged in user
- What syntax is this? “{{post.price}}”
- How to display custom field from a gallery thumbnail?
- How to use something like meta_query but for fields?
- Getting a value from a custom field from a page that shares a parent with the current page
- php if, else & custom fields – syntax error
- How to get the first letter from custom field?
- Meta box not saving spaces
- If custom field doesn’t exist, or exists and it’s true show title?
- If Elseif Query
- Outputting a custom field in PHP
- Sorting Meta Fields?
- Custom fields randomly stop working
- Display selected parts from selected pages on the frontpage?
- Where can I find the code for the menu page meta boxes?
- How to echo a different field if another field is empty?
- PHP Puzzle: Unique Styles with PHP loop
- Display custom meta box in my template file
- Metadata on the WP_Post object
- Appending an ACF custom field to the page title
- Too many if’s and else if’s ?? – Must be better way [closed]
- WP query with variables gives no result for specific user
- Grabbing value of input field inside of array
- Displaying custom meta box value in a custom post page
- Convert custom field date format to “WordPress default”
- How can I change the location where the custom field is displayed in the Quick Edit tab in WordPress
- How do you create a front end form that enables the editing of member-specific custom fields in WordPress?
- How to execute a shortcode within a custom field?
- Problem with custom user fields default value and retrieval
- Cannot Access ACF Field Values via my Plugin
- Exclude function for custom pages, exclude custom ACF fields
- Allow HTML in custom taxonomy description, and show it on front end