-->
  • How to Add Numbered Page Navigation Widget for Blogger

    In Blogger, we have the option to set the number of posts we want to display per page by going to the Settings menu > Posts and comments > Show at most ? posts. Once the number of total posts in our blog exceeds this number, we will see "Older Posts" and "Newer Posts" navigation links in our home page and archive pages footer as Blogger doesn't have any built-in function on page numbering. But page numbers instead of older and newer posts links could help our blog visitors to navigate quicker (jump from one page to another page or click on a specific page) and know the total number of posts published. Here's a tutorial on how to add numbered page navigation using Javascript to a Blogger/ blogspot blog.


     

     

     

     

     

     

     

    Adding Numbered Page Navigation to Blogger

    You can add this widget in just two steps.
    1. Adding The CSS.
    2. Adding The Script.

    Now let's see how to add the CSS style for page navigation.

    1. Adding The CSS

    Step 1. Go to Blogger Dashboard > Template > click on the Edit HTML button:


    Step 2. Click anywhere inside the code area and press the CTRL + F keys to open the Blogger search box.



    ... type or paste the following tag inside the search box and hit Enter to find it:
    ]]></b:skin>
    Step 3. Copy the following numbered page navigation style and copy the code just below it. Just above ]]></b:skin> paste the code of the style that you want to use:
    ======================================================
     #blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px;}
    .blog-pager {background: none;}
    .displaypageNum a,.showpage a,.pagecurrent{padding: 5px 10px;margin-right:5px; color: #F4F4F4; background-color:#404042;-webkit-box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);-moz-box-shadow:0px 5px 3px -1px rgba(50, 50, 50, 0.53);box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);}
    .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#EC8D04;text-decoration:none;color: #fff;}
    #blog-pager .showpage, #blog-pager, .pagecurrent{font-weight:bold;color: #000;}
     .showpageOf{display:none!important}
    #blog-pager .pages{border:none;-webkit-box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);-moz-box-shadow:0px 5px 3px -1px rgba(50, 50, 50, 0.53);box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);}
    ======================================================

    2. Adding The Script

    Step 3. Now find (CTRL + F) this tag:
    </body>
    UPDATED! Working version for more than 500 posts:

    Step 4. Add the following script just above it:
    ===================================================
    <b:if cond='data:blog.pageType != &quot;item&quot;'>
    <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
    <script type='text/javascript'>
      /*<![CDATA[*/
        var perPage=7;
        var numPages=6;
        var firstText ='First';
        var lastText ='Last';
        var prevText ='« Previous';
        var nextText ='Next »';
        var urlactivepage=location.href;
        var home_page="/";
      /*]]>*/
    </script>
      <script src="http://helplogger.googlecode.com/svn/trunk/page-navigation2.js"/>
    </b:if>
    </b:if>
    ==================================================

    Configuration

    After installing, you might want to change these default settings:
    perPage: 7,
    numPages: 6,
    var firstText ='First';
    var lastText ='Last';
    var prevText ='« Previous';
    var nextText ='Next »';
    }
    1) perPage: how many posts will be shown in each page (7). This value has to be the same as the number of posts on the main page. Otherwise, add the same number by going to "Settings" > "Formatting" and type it in the "Show at most" field, then click on the "Save Settings" button.
    2) numPages: how many pages will be shown in the page navigation (6)
    3) to replace the 'First', 'Last', "« Previous" and "Next »" texts, just type your own within the quotes.

    Labels fix:

    By default, Blogger will show 20 posts on label pages. To make this widget appear on label pages, we will have to cut down this down to the value that we gave for the perPage variable.

    Find each occurrence of the following code snippet:
    expr:href='data:label.url'
    Replace it with this one below:
    expr:href='data:label.url + "?&amp;max-results=7"'
    Here 7 is the number of posts to be displayed per page.

    Step 5. Click on the Save Template button and that's it! Enjoy!
  • You might also like

    No comments: