Title: HELP custom headers conditional tags
Last modified: August 19, 2016

---

# HELP custom headers conditional tags

 *  Resolved [littlecuriosity](https://wordpress.org/support/users/littlecuriosity/)
 * (@littlecuriosity)
 * [16 years, 11 months ago](https://wordpress.org/support/topic/help-custom-headers-conditional-tags/)
 * Hi I’m trying to add a custom header for each page of my blog but don’t know 
   where to put the code for as shown by wordpress conditional tags. [http://codex.wordpress.org/Conditional_Tags](http://codex.wordpress.org/Conditional_Tags)
 * Anyone got any ideas?
 * Thanks
    Judi
 *     ```
       <?php
       /**
        * @package WordPress
        * @subpackage Magazeen_Theme
        */
   
       if ( function_exists('register_sidebar') )
           register_sidebar(array(
               'before_widget' => '<li id="%1$s" class="widget %2$s">',
               'after_widget' => '</li>',
               'before_title' => '<h5 class="widgettitle">',
               'after_title' => '</h5>',
           ));
   
       /* Comments
       /* ----------------------------------------------*/
   
       function magazeen_comment( $comment, $args, $depth ) {
   
         $GLOBALS[ 'comment' ] = $comment;
       ?>
   
         <li id="comment-<?php comment_ID() ?>" <?php comment_class( 'clearfix' ); ?>>
   
           <div class="comment-wrap clearfix">
   
             <div class="comment-author clearfix">
   
               <?php
                 $comment_type = get_comment_type();
                 if( $comment_type == 'comment' ) :
               ?>
                 <div class="gravatar">
                   <?php echo get_avatar( $comment, $size='38' ); ?>
                 </div>
               <?php
                 endif;
               ?>
               <div class="author">
                 <strong class="name"><?php echo get_comment_author_link(); ?>
                 <?php if( $comment_type == 'comment' ) : ?>
                   <span class="reply"><?php comment_reply_link( array_merge( $args, array( 'reply_text' => '(Reply)', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?></span>
                 <?php endif; ?>
                 </strong>
                 <?php if( $comment_type == 'comment' ) : ?>
                   <span class="date">on <?php the_time( 'l j, Y' ) ?></span>
                 <?php endif; ?>
               </div>
   
             </div><!-- End comment-author -->
   
             <div class="comment-text">
               <?php if ($comment->comment_approved == '0') : ?>
                 <p><em><?php _e('Your comment is awaiting moderation.') ?></em></p>
                    <?php endif; ?>
   
               <?php comment_text(); ?>
             </div><!-- End comment-text -->
   
           </div><!-- End comment-wrap -->  
   
       <?php
   
       }
   
       /* Featured News Widget
       /* ----------------------------------------------*/  
   
       function featured_news() {
   
         $settings = get_option( 'widget_featured_news' );
         $number = $settings[ 'number' ];
         $category = $settings[ 'category' ];
   
       ?>
   
         <li id="featured-news"><h5>Featured News</h5>
           <ul>
   
             <?php
               $recent = new WP_Query( 'showposts=' . $number . '&category_name=' . $category );
               while( $recent->have_posts() ) : $recent->the_post();
                 global $post; global $wp_query;
             ?>
   
             <li class="clearfix">
               <?php if( get_post_meta( $post->ID, "image_value", true ) ) : ?>
   
                 <div class="sidebar-preview">
                   <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
                     <img src="<?php bloginfo( 'template_directory' ); ?>/timthumb.php?src=<?php echo get_post_meta( $post->ID, "image_value", true ); ?>&w=109&h=60&zc=1" alt="<?php the_title(); ?>" />
                   </a>
                 </div>
   
               <?php endif; ?>
               <div class="sidebar-content">
                 <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
                 <span><a href="<?php the_permalink(); ?>/#comments" title="Read Comments"><?php comments_number('0 Comments', '1 Comment', '% Comments' );?></a></span>
               </div>
             </li>
   
             <?php
               endwhile;
             ?>
   
           </ul>
           <a href="<?php echo get_category_link( get_cat_id( $category ) ); ?>" class="sidebar-read-more">Read More »</a>
         </li>
   
       <?php
   
       }
   
       function featured_news_admin() {
   
         $settings = get_option( 'widget_featured_news' );
   
         if( isset( $_POST[ 'update_featured_news' ] ) ) {
           $settings[ 'number' ] = strip_tags( stripslashes( $_POST[ 'widget_featured_news_number' ] ) );
           $settings[ 'category' ] = strip_tags( stripslashes( $_POST[ 'widget_featured_news_category' ] ) );
   
           update_option( 'widget_featured_news', $settings );
         }
       ?>
         <p>
           <label for="widget_featured_news_number">How many items would you like to display?</label><br />
           <select id="widget_featured_news_number" name="widget_featured_news_number">
             <?php
               $settings = get_option( 'widget_featured_news' );
               $number = $settings[ 'number' ];
   
               $numbers = array( "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" );
               foreach ($numbers as $num ) {
                 $option = '<option value="' . $num . '" ' . ( $number == $num? " selected=\"selected\"" : "") . '>';
                   $option .= $num;
                 $option .= '</option>';
                 echo $option;
               }
             ?>
           </select>
         </p>
         <p>
           <label for="widget_featured_news_category">Which Category is Featured?</label><br />
           <select id="widget_featured_news_category" name="widget_featured_news_category">
             <?php
               $settings = get_option( 'widget_featured_news' );
               $category = $settings[ 'category' ];
   
               $categories= get_categories();
               foreach ($categories as $cat) {
                 $option = '<option value="'.$cat->cat_name.'" ' . ( $category == $cat->category_nicename ? " selected=\"selected\"" : "") . '>';
                   $option .= $cat->cat_name;
                 $option .= '</option>';
                 echo $option;
               }
             ?>
           </select>
         </p>
         <input type="hidden" id="update_featured_news" name="update_featured_news" value="1" />
   
       <?php
   
       }
   
       /* Recent News Widget
       /* ----------------------------------------------*/  
   
       function recent_news() {
   
         $settings = get_option( 'widget_recent_news' );
         $number = $settings[ 'number' ];
         $home = $settings[ 'home' ];
   
         if( is_front_page() ) {
           if( $home == "Yes" ) {
             $show = true;
           } else {
             $show = false;
           }
         } else {
           $show = true;
         }
   
       ?>
   
         <?php if( $show ) : ?>
   
         <li id="recent-news"><h5>Recent News</h5>
           <ul>
   
             <?php
               $recent = new WP_Query( 'showposts=' . $number );
               while( $recent->have_posts() ) : $recent->the_post();
                 global $post; global $wp_query;
             ?>
   
             <li class="clearfix">
               <?php if( get_post_meta( $post->ID, "image_value", true ) ) : ?>
   
                 <div class="sidebar-preview">
                   <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
                     <img src="<?php bloginfo( 'template_directory' ); ?>/timthumb.php?src=<?php echo get_post_meta( $post->ID, "image_value", true ); ?>&w=109&h=60&zc=1" alt="<?php the_title(); ?>" />
                   </a>
                 </div>
   
               <?php endif; ?>
               <div class="sidebar-content">
                 <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
                 <span><a href="<?php the_permalink(); ?>/#comments" title="Read Comments"><?php comments_number('0 Comments', '1 Comment', '% Comments' );?></a></span>
               </div>
             </li>
   
             <?php
               endwhile;
             ?>
   
           </ul>
           <a href="<?php bloginfo( 'rss2_url' ); ?>" class="sidebar-read-more-rss">RSS Feed »</a>
         </li>
   
         <?php endif; ?>
   
       <?php
   
       }
   
       function recent_news_admin() {
   
         $settings = get_option( 'widget_recent_news' );
   
         if( isset( $_POST[ 'update_recent_news' ] ) ) {
           $settings[ 'number' ] = strip_tags( stripslashes( $_POST[ 'widget_recent_news_number' ] ) );
           $settings[ 'home' ] = strip_tags( stripslashes( $_POST[ 'widget_recent_news_home' ] ) );
   
           update_option( 'widget_recent_news', $settings );
         }
       ?>
         <p>
           <label for="widget_recent_news_number">How many items would you like to display?</label><br />
           <select id="widget_recent_news_number" name="widget_recent_news_number">
             <?php
               $settings = get_option( 'widget_recent_news' );
               $number = $settings[ 'number' ];
   
               $numbers = array( "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" );
               foreach ($numbers as $num ) {
                 $option = '<option value="' . $num . '" ' . ( $number == $num? " selected=\"selected\"" : "") . '>';
                   $option .= $num;
                 $option .= '</option>';
                 echo $option;
               }
             ?>
           </select>
         </p>
         <p>
           <label for="widget_recent_recent_home">Show on Homepage?</label><br />
           <select id="widget_recent_recent_home" name="widget_recent_news_home">
             <?php
               $settings = get_option( 'widget_recent_news' );
               $home = $settings[ 'home' ];
   
               $options = array( "Yes", "No" );
               foreach( $options as $op ) {
                 $option = '<option value="' . $op . '" ' . ( $home == $op ? " selected=\"selected\"" : "") . '>';
                   $option .= $op;
                 $option .= '</option>';
                 echo $option;
               }
             ?>
           </select>
         </p>
         <input type="hidden" id="update_recent_news" name="update_recent_news" value="1" />
   
       <?php
   
       }
   
       /* Sponsored Ad Widget
       /* ----------------------------------------------*/  
   
       function sponsored_ad() {
   
         $settings = get_option( 'widget_sponsored_ad' );
         $code = $settings[ 'code' ];
         $title = $settings[ 'title' ];
   
       ?>
   
         <li id="sponsored-ad">
           <p class="sponsored-ad"><?php echo $title; ?></p>
   
           <?php echo $code; ?>
         </li><!-- End sponsored-ad -->
   
       <?php
   
       }
   
       function sponsored_ad_admin() {
   
         $settings = get_option( 'widget_sponsored_ad' );
   
         if( isset( $_POST[ 'widget_sponsored_ad' ] ) ) {
           $settings[ 'code' ] = stripslashes( $_POST[ 'widget_code' ] );
           $settings[ 'title' ] = strip_tags( stripslashes( $_POST[ 'widget_code_title' ] ) );
           update_option( 'widget_sponsored_ad', $settings );
         }
   
         $settings = get_option( 'widget_sponsored_ad' );
         $code = $settings[ 'code' ];
         $title = $settings[ 'title' ];
       ?>
         <p>
           <label for="widget_code_title">Ad Titles</label><br />
           <input type="text" name="widget_code_title" id+"widget_code_title" value="<?php echo $title; ?>" />
         <p>
           <label for="widget_code">Place Ad Code Below:</label><br />
           <textarea name="widget_code" id="widget_code" cols="" rows="6" style="width:290px;"><?php echo $code; ?>
       ```
   

Viewing 4 replies - 1 through 4 (of 4 total)

 *  Thread Starter [littlecuriosity](https://wordpress.org/support/users/littlecuriosity/)
 * (@littlecuriosity)
 * [16 years, 11 months ago](https://wordpress.org/support/topic/help-custom-headers-conditional-tags/#post-1121761)
 * Please bear in mind the header image is writen within the stylesheet
 *  [esmi](https://wordpress.org/support/users/esmi/)
 * (@esmi)
 * [16 years, 11 months ago](https://wordpress.org/support/topic/help-custom-headers-conditional-tags/#post-1121779)
 * The code would need to be added to header.php and might look something like:
 *     ```
       <?php if(is_page('foo')) $page_style='foo';
       elseif((is_page('bar')) $page_style='bar';
       else $page_style='default';
       ?>
       <div id="header" class="<?php echo $page_style);?>">
       [.. rest of header ..]
       ```
   
 * The different images could then be applied via the page-specific classes in the
   theme’s stylesheet.
 *  Thread Starter [littlecuriosity](https://wordpress.org/support/users/littlecuriosity/)
 * (@littlecuriosity)
 * [16 years, 11 months ago](https://wordpress.org/support/topic/help-custom-headers-conditional-tags/#post-1121789)
 * And how does that replace the header.jpg in the css?
 * Thanks anyway but I’ve found a better method
    [http://ma.tt/scripts/randomimage/](http://ma.tt/scripts/randomimage/)
   [http://codex.wordpress.org/Designing_Headers](http://codex.wordpress.org/Designing_Headers)
 * theres also a cool plugin
    Header Image Rotator
 *  Thread Starter [littlecuriosity](https://wordpress.org/support/users/littlecuriosity/)
 * (@littlecuriosity)
 * [16 years, 11 months ago](https://wordpress.org/support/topic/help-custom-headers-conditional-tags/#post-1121790)
 * too complicated

Viewing 4 replies - 1 through 4 (of 4 total)

The topic ‘HELP custom headers conditional tags’ is closed to new replies.

## Tags

 * [custom](https://wordpress.org/support/topic-tag/custom/)
 * [headers](https://wordpress.org/support/topic-tag/headers/)
 * [pages](https://wordpress.org/support/topic-tag/pages/)

 * 4 replies
 * 2 participants
 * Last reply from: [littlecuriosity](https://wordpress.org/support/users/littlecuriosity/)
 * Last activity: [16 years, 11 months ago](https://wordpress.org/support/topic/help-custom-headers-conditional-tags/#post-1121790)
 * Status: resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
