开发者

Wordpress themeing

I am relatively new to wordpress, I am creating a custom theme, and so far it is going ok. I currently have index.php, header.php, footer.php and sideb开发者_运维百科ar.php. I have now hit a bit that has been puzzling me for a couple of days.

My home page has a slightly different layout to other pages, how do I theme for that change?

My website is essentially made up, of 'static' pages and 2 posts pages, what can I do so that the homepage looks different to the other pages?


Create a page template called home.php. WordPress will use it automatically for the start page. Example:

<?php
/**
 * Template Name: Home
 */
get_header();

// Do your regular page.php stuff

get_footer();

See also the codex page an Conditional Tags.


Go into your dashboard, settings>reading, check what the setting is for your home page display. You may need to change it from the default "list of latest posts" to a static page of your choosing.


You need a front-page.php

Please see the template hierarchy


You need to use the built-in functions from wordpress such as is_home() and is_front_page().

Conditional Tags


If you have a front-page.php that will take precedence over home.php or page.php. Whether or not home.php or page.php are defaulted to (assuming you have both) can be controlled in Settings → Reading. If you do not have a front-page.php, home.php, or page.php, then index.php would be defaulted to.

One difference between home.php and front-page.php is that home.php defaults to being a blog index page. Though both home and front-page may be used to display static or blog index pages.

More info may be found Wordpress' Template Heirarchy page.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜