1. Home
  2. Theming (AMP Theme Framework)
  3. AMP Theme Framework Code Explained

AMP Theme Framework Code Explained

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


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


  • 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.


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.


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



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.


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.


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.



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.


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

That’s it for this tutorial!

We hope it helped you. If you have any feedback or questions, then please share them in the comments section below.

Ask your Questions Directly!
If you can't find the solutions in this article, then just ask us in the comments and we will answer it for you!
Updated on March 18, 2020

Was this article helpful?

Related Articles

Need Support?
Can’t find the answer you’re looking for? Don’t worry we’re here to help!
Contact Support


  1. Where can I write my code for amp? I mean if i’ll write code to the inside theme then it should be work or what to do?
    Please let me know I’m stuck whit it and my site home page is not working when i’m using amp but some other pages are working without showing any style.

    1. Hi Abu Hasnath Rumman,

      why you’re writing the code in Theme, please activate the AMP theme framework plugin and in that you can write the AMP code and if you have any issues/problems then contact to our support team – they will fix the issue as soon as possible.

Leave a Comment