not able to create a static home page in wordpress..

6 replies
  • WEB DESIGN
  • |
here are my requirements:

i have 5 pages on my wordpress site

"home" "description" "specification" "about us" "contact us"

i have content on my home page that i want to be static...

in order to update my site i have created a new page and want that all other post go to that page

so upon searching the net i found following solution
1.create another page called "blog"
2.goto settings reading section
3.select the static homepage option for front page displays
4.for front page select "home" page from drop down menu and for post page select the page named "blog"

but the PROBLEM is i dont find the page named "HOME" in the front page drop down option....

what have i done wrong??

please suggest some solution to this...

Regards
Aniket
#create #home #page #static #wordpress
  • Profile picture of the author Istvan Horvath
    You MUST have both Pages (Home and Blog) created before you can select them.

    And no, you do NOT have a Page called "Home" yet. You just have a link in your Menu named Home that points to your main/front page... whatever that will be.

    Before you ask: when you will create a new Page titled "Home" with whetever content you need to be there... you will discover now you have two [2] links in the menu with the same name: Home.

    Say a big "thank you" (with your middle finger) to your theme's designer who hardcoded that link into the template
    Signature

    {{ DiscussionBoard.errors[5256193].message }}
    • Profile picture of the author aniketsrivastava
      Originally Posted by Istvan Horvath View Post

      You MUST have both Pages (Home and Blog) created before you can select them.

      And no, you do NOT have a Page called "Home" yet. You just have a link in your Menu named Home that points to your main/front page... whatever that will be.

      Before you ask: when you will create a new Page titled "Home" with whetever content you need to be there... you will discover now you have two [2] links in the menu with the same name: Home.

      Say a big "thank you" (with your middle finger) to your theme's designer who hardcoded that link into the template
      hi... i have created a new home page but as u said there are now to home pages... i am pasting the header.php code here...which line should i delete to get rid of default home page..i am using twenty eleven theme...


      <?php
      /**
      * The Header for our theme.
      *
      * Displays all of the <head> section and everything up till <div id="main">
      *
      * @package WordPress
      * @subpackage Twenty_Eleven
      * @since Twenty Eleven 1.0
      */
      ?><!DOCTYPE html>
      <!--[if IE 6]>
      <html id="ie6" <?php language_attributes(); ?>>
      <![endif]-->
      <!--[if IE 7]>
      <html id="ie7" <?php language_attributes(); ?>>
      <![endif]-->
      <!--[if IE 8]>
      <html id="ie8" <?php language_attributes(); ?>>
      <![endif]-->
      <!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!-->
      <html <?php language_attributes(); ?>>
      <!--<![endif]-->
      <head>
      <meta charset="<?php bloginfo( 'charset' ); ?>" />
      <meta name="viewport" content="width=device-width" />
      <title><?php
      /*
      * Print the <title> tag based on what is being viewed.
      */
      global $page, $paged;

      wp_title( '|', true, 'right' );

      // Add the blog name.
      bloginfo( 'name' );

      // Add the blog description for the home/front page.
      $site_description = get_bloginfo( 'description', 'display' );
      if ( $site_description && ( is_home() || is_front_page() ) )
      echo " | $site_description";

      // Add a page number if necessary:
      if ( $paged >= 2 || $page >= 2 )
      echo ' | ' . sprintf( __( 'Page %s', 'twentyeleven' ), max( $paged, $page ) );

      ?></title>
      <link rel="profile" href="http://gmpg.org/xfn/11" />
      <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
      <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
      <!--[if lt IE 9]>
      <script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
      <![endif]-->
      <?php
      /* We add some JavaScript to pages with the comment form
      * to support sites with threaded comments (when in use).
      */
      if ( is_singular() && get_option( 'thread_comments' ) )
      wp_enqueue_script( 'comment-reply' );

      /* Always have wp_head() just before the closing </head>
      * tag of your theme, or you will break many plugins, which
      * generally use this hook to add elements to <head> such
      * as styles, scripts, and meta tags.
      */
      wp_head();
      ?>
      </head>

      <body <?php body_class(); ?>>
      <div id="page" class="hfeed">
      <header id="branding" role="banner">
      <hgroup>
      <h1 id="site-title"><span><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></span></h1>
      <h2 id="site-description"><?php bloginfo( 'description' ); ?></h2>
      </hgroup>

      <?php
      // Check to see if the header image has been removed
      $header_image = get_header_image();
      if ( ! empty( $header_image ) ) :
      ?>
      <a href="<?php echo esc_url( home_url( '/' ) ); ?>">
      <?php
      // The header image
      // Check if this is a post or page, if it has a thumbnail, and if it's a big one
      if ( is_singular() &&
      has_post_thumbnail( $post->ID ) &&
      ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( HEADER_IMAGE_WIDTH, HEADER_IMAGE_WIDTH ) ) ) &&
      $image[1] >= HEADER_IMAGE_WIDTH ) :
      // Houston, we have a new header image!
      echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
      else : ?>
      <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
      <?php endif; // end check for featured image or standard header ?>
      </a>
      <?php endif; // end check for removed header image ?>

      <?php
      // Has the text been hidden?
      if ( 'blank' == get_header_textcolor() ) :
      ?>
      <div class="only-search<?php if ( ! empty( $header_image ) ) : ?> with-image<?php endif; ?>">
      <?php get_search_form(); ?>
      </div>
      <?php
      else :
      ?>
      <?php get_search_form(); ?>
      <?php endif; ?>

      <nav id="access" role="navigation">
      <h3 class="assistive-text"><?php _e( 'Main menu', 'twentyeleven' ); ?></h3>
      <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff. */ ?>
      <div class="skip-link"><a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to primary content', 'twentyeleven' ); ?>"><?php _e( 'Skip to primary content', 'twentyeleven' ); ?></a></div>
      <div class="skip-link"><a class="assistive-text" href="#secondary" title="<?php esc_attr_e( 'Skip to secondary content', 'twentyeleven' ); ?>"><?php _e( 'Skip to secondary content', 'twentyeleven' ); ?></a></div>
      <?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assiged to the primary position is the one used. If none is assigned, the menu with the lowest ID is used. */ ?>
      <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
      </nav><!-- #access -->
      </header><!-- #branding -->


      <div id="main"> ), max( $paged, $page ) );

      ?
      {{ DiscussionBoard.errors[5272546].message }}
  • Profile picture of the author touheed
    Originally Posted by aniketsrivastava View Post

    here are my requirements:

    i have 5 pages on my wordpress site

    "home" "description" "specification" "about us" "contact us"

    i have content on my home page that i want to be static...

    in order to update my site i have created a new page and want that all other post go to that page

    so upon searching the net i found following solution
    1.create another page called "blog"
    2.goto settings reading section
    3.select the static homepage option for front page displays
    4.for front page select "home" page from drop down menu and for post page select the page named "blog"

    but the PROBLEM is i dont find the page named "HOME" in the front page drop down option....

    what have i done wrong??

    please suggest some solution to this...

    Regards
    Aniket

    Hi Aniket,
    First of all you need to create a new page named HOME from the "PAGES" -> "Add New" menu. After publishing the HOME page, you can repeat the above steps you mentioned & tried before. It'll work for sure, you'll see the HOME page in the dropdown menu. However, If you're still having problems after following these steps, then you might need to select the proper page template (if the one you need exists). Feel free to PM me if you need further assistance. Be well.

    Regards,
    Quazi Touheed
    Signature
    WPAmazonProfits - The Amazing Amazon WordPress Plugin
    WPPasswordResetTool - Simple Tool To Recover Hacked WordPress Sites
    WPeContactForm - Featuring Digital Signature
    {{ DiscussionBoard.errors[5258179].message }}
  • Profile picture of the author RobKonrad
    Hey there,

    from this line in your code:

    /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assiged to the primary position is the one used. If none is assigned, the menu with the lowest ID is used. */

    (which is a comment) it seems like the theme IS using the WP menu structure, so in the admin area, under "menus", you'll need to create a menu and assign it to primary position to make it show up.

    This video should explain how it goes:

    Solostream Themes and WordPress 3.0 Menu Management Function | Solostream

    (didn't fully watch it though...)

    Cheers,
    Rob
    Signature
    ================================================== ===
    This blog is awesome: http://www.robkonrad.com/blog. Read it.
    ================================================== ===
    {{ DiscussionBoard.errors[5272687].message }}
  • Profile picture of the author Istvan Horvath
    You are overcomplicating it!

    YOur theme has the option to create custom menus.
    Go > wp-admin > Appearance > Menus.

    Create a new Menu on the right.
    Add menu items to it from the left: include only Pages that you want + anything else you wish to add. Save.
    Done.
    Signature

    {{ DiscussionBoard.errors[5272705].message }}
    • Profile picture of the author aniketsrivastava
      hey istvan... thanks ..it worked.. ..

      need a little more help..

      i created a new home page which i want to use as a static home page..
      created another page called blog which i ll use to update my site..
      in settings reading section for front page displays option selected home for front page and blog for posts page..

      created a new menu and selected all the pages which i want and excluded the default home page..

      now i want to add adsense to my static front page but on adding the code to the text widget the add is being shown on the ''blog" page(which i selected for posts page) and not on the front page..

      is it that the adsense only shows on posts page??
      how can i make it appear on the home page(which i created and not the default one)
      {{ DiscussionBoard.errors[5297145].message }}

Trending Topics