AMP Theme Framework Code Explained

In this article we’ll look into the theme structure and it’s working.

amp-theme.php

This file is for WordPress to let it know that This is a plugin and treat it as such.

archive.php

amp_header() is used to call for getting the post_id, template and its parts (header).

amp_archive_title() is used to get the title of an archive.

amp_loop_template() is used to load the loop.

amp_footer() is used to load the footer.

amp_non_amp_link() is used to display the non-AMP version of the site content.

amp_footer_core() is used to complete the footer part by loading the template and hook functions.

functions.php

this file is to add the support to all the components present in the AMP Theme Framework.
If you wish to add any component say “search” then you should use the following code.

AMP-search is used to initiate the support for the search component.

following is the list of all the components.

header.php

In this file, you’ll be adding the components like sidebar, search and social icons.

amp_header_core() is a must to add in this file which will get the core of AMP HTML

amp_logo() is used to add the logo component and similarly, the other components can be loaded such as

amp_sidebar()
amp_search()
amp_menu()
amp_social()

index.php

here in index.php

amp_header() is used to load the header part.

amp_loop_template() is used to load the loop.

amp_footer() is used to load the footer.

loop.php

this is one of the most important files for the theme which is responsible to load the content of the loop.

here we check the condition while the loop is start

while(amp_loop(‘start’)):

we’ll load the following meta information about the post.

amp_loop_image() is used to load the image (featured image/thumbnail).

amp_loop_title() is used to get the title of the post.

amp_loop_excerpt() is used to get the excerpt of the post if any.

amp_loop_category()  is to show the category to which this post belongs to.

amp_loop_date() is to show the published date.

page.php

It is used to load the AMP content for the page.

amp_header() is used to add the header.

amp_title() is used to get the title of the page.

amp_featured_image() is used for displaying the featured image if available.

amp_content() It used to load the AMP content.

amp_footer() is used for adding the footer section.

search.php

single.php

this file is responsible for displaying the posts in AMP theme.

We can add any component we want to display in single as per our need.

amp_header() is used to add the header part.
amp_title() is used to get the title of the post.
amp_featured_image() 
is used to add the featured image in single.
amp_content() 
is to load the content.
amp_post_pagination() 
is to get the pagination.
amp_author_box() 
is used for displaying the author section.
amp_social() 
is used to load the social sharing or social profile based on the component set up.
amp_categories_list() 
is used to display the categories list.
amp_tags_list() 
is for displaying the tags of the post.
amp_comments() 
to display the comments section.
amp_post_navigation() 
is to add the post navigation.
amp_related_posts() 
it is used to display the related posts.
amp_footer()
 it is used to load the footer section.

style.php

this file contains all the css style for the entire theme.

 

Updated on September 9, 2017

Was this article helpful?

Related Articles

Add A Comment