I have created a function for saving posts as "featured" and showing them on the homepage. It works with a custom checkbox in the admin panel. I did the function with help on forums but I would like to add to this function the ability to set a specific order number to every featured post and show them at the front page in this order. (choosing which one is the first, which is the second, third, etc…)
// FEATURED POST FUNCTION
add_action('add_meta_boxes', 'add_checkbox_featured');
function add_checkbox_featured() {
add_meta_box('is_featured', 'Featured', 'print_checkbox_featured', 'post', 'side');}
function print_checkbox_featured() {
global $post;
$checked = get_post_meta($post->ID, '_featured', true) ? 'checked="checked"' : '';
echo '<label for="checkbox_is_featured">Show at the front page <input id="checkbox_is_featured" name="is_featured" type="checkbox" value="1" '.$checked.'/</label>';
}
add_action('save_post', 'save_checkbox_featured');
function save_checkbox_featured($post_id){
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
if ( !current_user_can( 'edit_post', $post_id ) )
return $post_id;
if ($_POST['is_featured']){
add_post_meta($post_id, '_featured', '1');
}else{
delete_post_meta($post_id, '_featured');
}
}