Skip to main content

Create Custom template for Wordpress


How to create a custom template for blog post
By default wordpress displays its posts on home page but this is not always desirable. What if you want to display a static page on home page and display your posts on separate page aswww.yourdomain.com/blog/ , 

WordPress Page Templates are the answer

WordPress provides a clever way to do this called Custom Page Templates.When building out a custom “Blog” section for your WordPress site, sometimes it’s easiest to create a custom page template that you can customize that allows you to set the page location (such as http://yourdomain.com/blog), as well as your very own title and description that are displayed at the top of the blog section.
Follow the 6steps and you will have a separate blog template:

Step 1. Copy index.php to blog_template.php

Create a new php file  blog_template.php and copy the contents from index.php. This is to maintain the current theme structure of your wordpress.

Step 2. Create Page Template

Now convert the blog_template.php in to a template. You can do it by copying the following code at the top of your blog_template.php .
/*
Template Name: Blog_Template
*/

3. Use Custom Query for Posts

Now we need to get the posts using query .  Place the following code below get_header() .
<?php query_posts(‘post_type=post&post_status=publish&posts_per_page=10&paged=’. get_query_var(‘paged’)); ?>
the above code will fetch 10 posts in a page with pagination.

4. Add  Pagination

Place the pagination code after the wordpress query loopas :
<div class=”navigation”>
<span class=”newer”><?php previous_posts_link(__(‘« Newer’,'example’)) ?></span> <span class=”older”><?php next_posts_link(__(‘Older »’,'example’)) ?></span>
</div>

5. Reset the Query

Once you’ve output all your posts and navigation, you can usewp_reset_query() to reset the query_posts() results that you created earlier. In lamens terms, you’ve now reset the query to what it was before you calledquery_posts()

6. Create a page and apply the template:

Now create a new page with title Blog

Now the important part apply the template we created to new blog page.


If you feel above 6 steps are complex to go with by any means at the end of the 5th step, Dont worry  your  blog_template.php  is ready to go as below  . You can directly copy the code below for blog_template.php.

<?php get_header(); ?>
<div id=”content”>
<?php query_posts(‘post_type=post&post_status=publish&posts_per_page=10&paged=’. get_query_var(‘paged’)); ?>
<?php if( have_posts() ): ?>
<?php while( have_posts() ): the_post(); ?>
<div id=”post-<?php get_the_ID(); ?>” <?php post_class(); ?>>
<a href=”<?php the_permalink(); ?>”><?php the_post_thumbnail( array(200,220) ); ?></a>
<h2><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h2>
<span class=”meta”><?php author_profile_avatar_link(48); ?> <strong><?php the_time(‘F jS, Y’); ?></strong> / <strong><?php the_author_link(); ?></strong> / <span class=”comments”><?php comments_popup_link(__(’0 comments’,'example’),__(’1 comment’,'example’),__(‘% comments’,'example’)); ?></span></span>
<?php the_excerpt(__(‘Continue reading »’,'example’)); ?>
</div>
<?php endwhile; ?>
<div class=”navigation”>
<span class=”newer”><?php previous_posts_link(__(‘« Newer’,'example’)) ?></span> <span class=”older”><?php next_posts_link(__(‘Older »’,'example’)) ?></span>
</div>
<?php else: ?>
<div id=”post-404″ class=”noposts”>
<p><?php _e(‘None found.’,'example’); ?></p>
</div>
<?php endif; wp_reset_query(); ?>
</div>
<?php get_footer() ?>

Comments

Popular posts from this blog

உடல் எடையை குறைக்க வேண்டுமா ?

இன்றைய அவசர உலகின் மிக பெரிய பிரச்சனையாக இருப்பது உடல் எடை அதிகரிப்பது தான்.மனம் போன போக்கில் உணவு கட்டு பாடு இல்லாமல் கண்டதையும் உள்ளே தள்ளுவதும்,உக்காந்த இடத்திலேயே கணணி முன் நேரத்தை விரயமாக்குவதும் தான் இந்த பிரச்சனைக்கு மூல காரணமாகும். அது சரி இந்த பிரச்சனையை எப்படி இல்லாமல் செய்வது அல்லது உடல் எடையை எவ்வாறு குறைப்பது என்பதை பற்றி பாப்போம் , பல வருட ஆரய்சிக்குபின் மருத்துவர்கள்   உடல் எடைய குறைக்க மிகவும் சுலபமான உடற்பயிற்சியை கண்டுபிடித்துள்ளனர்.இது  100% பயனளிக்க கூடியது, எந்த இடத்திலும் எந்தநேரத்திலும் மிக சுலபமா செய்ய கூடிய உடற் பயிற்சியாகும்.இந்த உடற்பயிற்சிகள் படத்துடன் கீழே தரப்பட்டுள்ளது நீங்களும் முயற்சித்து பாருங்கள கண்டிப்பாக பலன் கிடைக்கும்... முதலில் நாற்காலியில் உட்கார்ந்து இட  பக்கம் பார்கவும் .. ..        அடுத்து  நாற்காலியில் உட்கார்ந்து வல  பக்கம் பார்கவும்  ....  நண்பர்கள் யாரவது மச்சி வாடா சின்ன பீஸ் ,இங்க பாரு சூப்பர் அய்டம்னு சொல்லி கால்ல விழுந்து கூப்பிட்டலோ மேற்கூறிய உடற் பயிற்சிகளை முயற்சித்து பார்கவும் கண்டிப்பாக பலன் கிடைக்கும் .

38 (new) web tools to keep you busy

For many of us, the internet represents our daily job, income resource or biggest hobby. Every day we check our emails, read our feeds, visit our websites, find and discuss new things and GOD knows what else. It requires a lot of tools to do all this stuff and sometimes, we forget to search for easier solutions losing valuable time or keeping down the production graph. It's very hard to keep track with everything that's new and popular and this is why we do monthly searches for the best web tools out there. Enjoy!  45+ Web Operating Systems "There are many more web operating systems hoping to bring all your usual desktop applications online in one place - here are more than 45 of our favorites."  15 Ways To Create Website Screenshots "15 Ways To Create Website Screenshots"  Open Source Windows "The promise of open source software is best quality, flexibility and reliability. The only way to have TRUE "Open Source Windows"is

40 Fresh & Beautiful Examples of Websites With Large Backgrounds

Using large sized pictures or illustrations as your website’s background adds a great visual appeal to your website’s design. Many web designers use large images as backgrounds as more and more users are now opting for high resolution monitors and high speed internet connections. Here’s a showcase of 40 Fresh and amazing websites that are using large background images. 1.  The Pixel Blog 2.  Copimaj Interactive 3.  Flourish Web Design 4.  Abduction Lamp 5.  Morphix Design Studio 6.  Final Phase 7.  Make Photoshop Faster 8.  WebSarga 9.  Suie Paparude 10.  Duirwaigh Studios 11.  BlackMoon Design 12.  Sepitra 13.  Le Blog de Gruny 14.  Piipe 15.  Mozi Design Studio 16.  Electric Current 17.  Lora Bay Golf 18.  Life Style Sports 19.  ligne triez 20.  Oliver Kavanagh 21.  World of Merix Studio 22.  Le Web Defi 23.  How host 24.  Productive Dreams 25.  Gary Birnie 26.  Glocal Ventures 27.  GDR UK 28.  Absolute Bica 29.  Le Nordik 30.  Leaf Tea Shop & Bar 31.  Paul Smith 32.  EwingCole