Advertisement
alchymyth

hide selected post titles

Aug 26th, 2012
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.50 KB | None | 0 0
  1. // 'Custom  Hide Post Title Tick Box' field below post editor
  2. add_action('admin_menu', 'custom_hide_post_title');
  3. add_action('save_post', 'save_custom_hide_post_title');
  4. function custom_hide_post_title() {
  5. add_meta_box('custom_hide_post_title', 'Hide Post Title', 'custom_hide_post_title_input_function', 'post', 'normal', 'high');
  6. }
  7. function custom_hide_post_title_input_function() {
  8. global $post;
  9. echo '<input type="hidden" name="custom_hide_post_title_input_hidden" id="custom_hide_post_title_input_hidden" value="'.wp_create_nonce('custom-hide_post_title-nonce').'" />';
  10. echo '<span style="display:inline-block;">Tick to hide this post title in archives and in the single post: &nbsp;  </span><input type="checkbox" name="custom_hide_post_title_input" id="custom_hide_post_title_input" '.((get_post_meta($post->ID,'_custom_hide_post_title',true)==true)?' checked="checked"':'').'" />';
  11. }
  12. function save_custom_hide_post_title($post_id) {
  13. if (!wp_verify_nonce($_POST['custom_hide_post_title_input_hidden'], 'custom-hide_post_title-nonce')) return $post_id;
  14. if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
  15. $custom_hide_post_title = isset($_POST['custom_hide_post_title_input']);
  16. update_post_meta($post_id, '_custom_hide_post_title', $custom_hide_post_title);
  17. }
  18. add_filter('the_title','hide_some_post_title');
  19. function hide_some_post_title($title) {
  20.     if( !is_admin() && in_the_loop() ) {
  21.     global $post;
  22.     if( get_post_meta($post->ID,'_custom_hide_post_title',true) ) $title = '';
  23.     }
  24. return $title;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement