That is a much bigger topic than can be addressed here.
Please take a look at the WordPress Codex entry on Theme Development
Generally speaking, you break the HTML into a header, footer, and content area. The header goes into header.php
, the footer goes into footer.php
and the content area goes into index.php
or another, more specific template file (like home.php
, single.php
, page.php
, etc). You theme use theme functions and some basic while
loops to output content from the database and onto the page. There’s a lot more to it than just that, though (like styles.css
, functions.php
, etc).
Again, you really need to start by reading the codex.
Sidenote: You can also use the TwentyTwelve theme as reference. TwentyTwelve is included with all new WordPress downloads.
Related Posts:
- Page editor missing Templates drop down
- How to edit contents of dynamic_sidebar()?
- I put my blog on a subpage, how do I get page title?
- How to hide/redirect the author page
- Need to give custom page template for each language in WPML
- Templates & CSS – Proper Programming Practice?
- Create Page that uses specific template
- Post formats template
- index.php template is used instead of blog page
- Hide Front-End Admin Bar Including 32 px Spacing
- What is a good way to present templated content in WordPress?
- Adding variable to get_template_part
- How to apply a custom template for posts by default?
- How to move style from template file to section?
- Subpage template
- How to create a wordpress template without using any page
- Advanced Custom Fields – display when specific template used?
- WordPress Schema.org Markup. What value does it add?
- How do I find the directory of a page template?
- Missing ‘Page Attributes’
- how to use custom page template in a page?
- the_excerpt producing empty output
- Conditionally display different images before the content in a page template
- Is there a way to set different post templates for parent posts and child posts in the same post type?
- Change wp-signup.php Page Template
- Why write markup for index.php?
- How to remove the Template drop down, but keep Parent and Order
- Templates have disappeared from drop down lists
- One of my pages uses the archive.php template only. Why?
- Getting pages filtered by template assigned
- Get link to a specific template file [closed]
- Default Template Selected After Changes in Elementor [closed]
- Use same page template for parent and child pages in a theme
- displaying category and subject posts
- How to duplicate a page template but make minor changes to the header?
- Adding Query to Custom Page Template
- get_file_data to read data for Custom Template File?
- Page attributes missing
- wp_enqueue_style and different styles for blog template
- Page template option missing
- How do I get the page template name chosen?
- How can I add text to a specific ‘Edit Page’?
- get_header(), get_footer() from plugin template
- What template is used for viewing Media Library Files?
- Page template for a site from network
- Force WordPress to NOT display the manual excerpt
- Undefined get_header function
- Single-page.php template file name not shown
- How to display custom post type?
- Hard Coding Components on a Client Specific Websites
- Will placing custom templates in sub directory break any native WordPress functionality
- How are the HTML classes generated?
- Organize template parts and page templates in folders in regards of template hierarchy
- Blog page won’t show Blog template
- templates with page teasers Or Featured Items
- Add an anchor link to a ‘plain’ HTML file, without over-writing the entire site?
- Random home page at each refresh between array of page IDs
- Search button click sends to single-custom_post_type instead staying at the same page
- Display a custom 404 page without a redirect
- How can I make custom page templates work on child theme?
- Change Page Template Based on URL Rewrite in WordPress
- Locating the HTML piece of code in wordpress
- Nested Page Template not showing in page attributes
- Creating custom post-listing templates in twentyseventeen child theme
- When to use content-pagename.php?
- Submit form to another template (ugly url)
- Page Templates Used in Custom Post Type
- custom template – override plugin template in child theme – issue with scripts
- Is this the best way to complete disable category archive pages?
- Is there a way to share a template/markup with the JSON API so that it doesn’t need to be declared both in PHP and in JS?
- How to install a wordpress website template on an existing website?
- Custom Archive with Content for Custom Post Type
- Page.php vs Single.php
- Where is the general html template file?
- My homepage’s width has reduced and I can´t fix it [closed]
- How to force TinyMCE in WordPress to replace newlines with tags and not with
- Gutenberg Editor – Template Doesn’t Match Error
- Is including the loop necessary for page.php? [duplicate]
- Load template file without a post type
- Routing dynamic numeric slug to custom template
- Template administration Error after WP 4.8 update
- Custom template bypassing to pager to index.php
- How to put limit on slider
- What are the main parts of a WordPress Template?
- posts not showing on index.php
- Need help with adding templates (archives and sitemap) to WordPress child theme
- Trying to create a template without navigation and footer
- Easiest way to map content (in json) to the view (template)?
- Query the database after get_header() has been included
- Custom /Page/2/ Template Only
- How to insert “get_template_part()” based on Category ID?
- How can I include ALL post types in the_post_navigation() links, not just current post type?
- Two different single.php depending on source page
- Attachment URL for an image is loading direct image file
- Custom WooCommerce template for product
- I’ve installed example data on Nominee template but the published site shows another version of the site
- WordPress form submit to custom page template does not work
- Inserting javascript file into theme template?
- files disappearing from template
- why does blog page ignore template [closed]