Ready to get started?Download WordPress

Plugin Directory

Advanced Page Template

This plugin enables to specify the custom fields for the page templates in php comment block of them, and displays specified custom fields for that pa

Advanced Page Template is a nice new approach to custom fields by page template. As a wordpress developer, I've been using custom fields by post or page (custom post type). And there are several awesome plugins for that like "Advanced Custom Fields" plugin.

But I noticed that some times custom fields should be managed by page template. Actually, It was very often in my case for several projects. It was more realistic when I maintain the project which other developer developed.

Lets say that client want to customize some pages easily in the backend and he doesn't know HTML well. In this case, we should have client to input the each part of the template simply in some where.

It can be done by widget or post's custom fields. As a client, Custom fields is better because it is editable in edit page window itself.

With original approach, I had to configure custom fields group for a page and assign it to that page and assign specific page template for that page.

I dare say that its not simple, becuase we have a better simple solution.

Please try to simply configure the custom fields in the template file itself using this plugin and upload that template to the server. Its easy.

This plugin parses the php comment lines starting with '@custom_field' in the wordpress template file, and allow user to input the those configured custom fields for that template in the backend.

It means that it doesn't save any configuration data to database, just config the custom fields in template file itself as how wordpress recognize the templates - Its just wordpress way!

I think that it makes developing and deploying more easy and more sense for the developers. :)

Note: I highly recommend you to install and activate Advanced Custom Fields plugin so as to get its perfect benefit. Field Types only works with Advanced Custom Fields plugin.


Open a template file with any text editor and add some additional templating comment lines starting with @custom_field keyword:

Example 1:

* Template Name: 2column-layout
* @custom_field main, type: wysiwyg, label: Main content
* @custom_field sidebar, type: wysiwyg, label: Sidebar

Example 2:

* Template Name: Contact Page
* @custom_field photo, type: image, label: Photo of manager
* @custom_field phone, type: text
* @custom_field map, type: google_map
* Note: The photo, phone, map are the custom field names in each '@custom_field' line,
* therefore use wordpress's 'get_post_meta' or ACF's 'get_field' method with those custom field names to get the values in this template. :)

Please bring the page edit link up in the backend and select the template which you just edited and hit 'Update' or 'Save' button. After page refreshing, You can't miss new custom fields block from this template file.

Please read my documentation http://forum.webuddysoft.com/blogs/advanced-page-template/53-wordpress-advanced-page-template-guide

Requires: 3.0.0 or higher
Compatible up to: 3.9.1
Last Updated: 2014-6-27
Downloads: 299


5 stars
5 out of 5 stars


Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.