How to Add Checkbox to page/post type in WordPress

In my previous discussion, we already made a clear conception of meta box and also learned how to add custom text field to any page/post type & how to add radio button to page/post.

Today we will discuss same thing but instead of text field we will show how to add checkbox for page/post type. The all functional process are same but need to changes the HTML format & added function for update the meta box.

Again we check the function which will work for us to create a meta box in admin panel.

add_meta_box( $id, $title, $callback, $post_type, $context,$priority, $callback_args );

So now we add this function to admin for administrative interface. Let say we would like to get user input where user will select for whom the post is going to be published. To be developed we can create three input field with checkbox.

So here is the example:

/*********************************************************************//* Add featured post checkbox
/********************************************************************/add_action( 'add_meta_boxes', 'add_featured_checkbox_function' );
function add_featured_checkbox_function() {
 add_meta_box('featured_checkbox_id','FEATURED POST ?', 'featured_checkbox_callback_function', 'post', 'normal', 'high');
}
function featured_checkbox_callback_function( $post ) {
 global $post;
 $isFeatured=get_post_meta( $post->ID, 'is_featured', true );
?>
 
 <input type="checkbox" name="is_featured" value="yes" <?php echo (($isFeatured=='yes') ? 'checked="checked"': '');?>/> YES
<?php
}

&nbsp;
add_action('save_post', 'save_featured_post'); 
function save_featured_post($post_id){ 
 update_post_meta( $post_id, 'is_featured', $_POST['is_featured']);
}

That’s all. If you refresh your post type page, you can see this mata box added under the rich area. Now question how to get this value in template. There are two functions for this:

Function 1: $meta_values = get_post_meta( $post_id, $key, $single );

Function 2: $custom_fields = get_post_custom($post->ID);

So if use first function, we can call it from inside the loop :

$isFeatured=get_post_meta( $post->ID, 'is_featured', true );
echo $isFeatured;

But if we use second function, we have to get all meta values for this post id 1st then get the specific meta values:

 $all_meta_fields= get_post_custom($post->ID);
 $isFeatured=$all_meta_fields["is_featured"][0];
 echo $isFeatured;

So that’s all. Hope there is no confusion to get this meta value through meta boxes.Still if you have any further question feel free to drop a message here. We will response in our shortest period.
Thanks.

Mehedi Hasan

Cool WordPress Developer having much agile experience to develop any kind of WordPress sites & plugins. Also good in troubleshooting, fixing & making any kind of tweaks for WP site.

More Posts

Mehedi Hasan

Cool WordPress Developer having much agile experience to develop any kind of WordPress sites & plugins. Also good in troubleshooting, fixing & making any kind of tweaks for WP site.

Share
Published by
Mehedi Hasan

Recent Posts

WP Share A Friend – A Way to Capture Lead

What is Lead Capture: In general sense lead capture designates a process or way of…

5 years ago

Unlimited Modal POPUPS on MouseClick

Introduction Unlimited Modal POPUPS on MouseClick: Everyone knows about popup during site visits and most…

5 years ago

WordPress Pregnancy Calculator Plugin

Brief about Pregnancy Calculator : This WordPress Pregnancy Calculator plugin allows users to display an…

5 years ago

Interactive Service Plugin with Hover Effects VC

Introduction About this Service Plugin: This Visual Composer Service Plugin works as an addon to…

6 years ago

WP Dynamic Query String

Introduction of Dynamic Query String : This plugin allows user to set dynamic query string…

6 years ago

How to make scroll PDF in iFrame for iPAD Safari

There is an occasional bug for iPhone and iPad even they are designed as well and…

7 years ago