Title: Adding php files to Theme
Last modified: August 18, 2016

---

# Adding php files to Theme

 *  [scotthyoung](https://wordpress.org/support/users/scotthyoung/)
 * (@scotthyoung)
 * [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/)
 * I’m in the last few stages of redoing my wordpress theme and I encountered some
   difficulty trying to redesign my archives page.
 * Instead of the classic excerpt archives I want to display a page that lists all
   of the titles for every single post I’ve made in a long list of links. I thought
   I’d do this by modifying the wordpress loop used for the main index but instead
   of posting the content just displaying the title and permalink.
 * Unfortunately this php code would be a deviation from any template file I have
   on hand. I created this file to be called archives.php with my template. Now 
   my only problem. How do I create a page in my blog that will use this file?
 * I couldn’t find any clues to how wordpress selects these php files to be displayed
   so I’m not sure how I would create a new page that uses a different format. Any
   help would be greatly appreciated.

Viewing 7 replies - 1 through 7 (of 7 total)

 *  [maerk](https://wordpress.org/support/users/maerk/)
 * (@maerk)
 * [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/#post-425731)
 * `<?php wp_get_archives('type=postbypost'); ?>` will list all your posts in an
   unordered list.
 *  [Ryan Fitzer](https://wordpress.org/support/users/ryanfitzer/)
 * (@ryanfitzer)
 * [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/#post-425732)
 * Make the template page with the custom loop you want with this at the top and
   put in your theme’s folder:
 * `<?php
    /* Template Name: Place name here */ ?>
 * Then in your admin create a page and in the right sidebar specify your new template
   page for the new page your creating. It’s nice and easy.
 *  Thread Starter [scotthyoung](https://wordpress.org/support/users/scotthyoung/)
 * (@scotthyoung)
 * [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/#post-425749)
 * Sorry ryanfitzer, I’m not sure how to specify a template page for my new page
   I’m creating. Could you be a little more descriptive?
 * For the first part, placing <?php /* TemplateName */ ?> do you mean just place
   my file in the themes folder? You have a php command here that seems to be commented
   out, is that significant or do I have to place this information in a different
   file. Sorry for my ignorance.
 * Secondly, I can’t find a way to specify template page in the Write Page area.
   The only options in the right sidebar are: Discussion, Password-Protect, Parent,
   Post Slug, Post Author and Post Order. There doesn’t seem to be a link here for
   selecting page order.
 * I’m pretty new to php, MySQL and customizing themes in WordPress, so I really
   appreciate the help.
 * [@maerk](https://wordpress.org/support/users/maerk/) – Your suggestion didn’t
   seem to work, maybe I’m misinterpretting what that function does. Does that function
   create a link to a page listing the archives in a sequence of titles or does 
   it create the sequence of titles. I’m pretty sure I can do the latter, it is 
   the problem of accessing that php script for my page that is difficult.
 * Thanks,
    -Scott
 *  [Ryan Fitzer](https://wordpress.org/support/users/ryanfitzer/)
 * (@ryanfitzer)
 * [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/#post-425753)
 * > Secondly, I can’t find a way to specify template page in the Write Page area.
   > The only options in the right sidebar are: Discussion, Password-Protect, Parent,
   > Post Slug, Post Author and Post Order. There doesn’t seem to be a link here
   > for selecting page order.
 * You have to go to Write > Page and not Write > Post. You can not put archives
   in a post. Pages and posts are very different.
 * This might help a little more:
 * [http://codex.wordpress.org/Pages#Page_Templates](http://codex.wordpress.org/Pages#Page_Templates)
 *  Thread Starter [scotthyoung](https://wordpress.org/support/users/scotthyoung/)
 * (@scotthyoung)
 * [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/#post-425819)
 * Alright I set up the page template. It wasn’t showing because the theme I was
   using didn’t have any page templates.
 * My problem now is that my previous method for getting all the posts and their
   titles won’t work. Are there any functions you can call to loop through and get
   every post (not page) ever made instead of just the ones indicated by the page
   type? Currently I’m using:
 * <?php if (have_posts()); while (have_posts()); (the_post()); ?>
 * //Display and format each title here
 * <?php endif; endwhile; ?>
 * But the function have_posts() seems to only call the posts necessary for that
   page, not every post. Any ideas?
 * There wouldn’t happen to be an area of this site that lists all of these predefined
   php functions would there?
 *  Thread Starter [scotthyoung](https://wordpress.org/support/users/scotthyoung/)
 * (@scotthyoung)
 * [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/#post-425820)
 * Okay I found out how to do it. Thanks for the help guys!
 *  [Ryan Fitzer](https://wordpress.org/support/users/ryanfitzer/)
 * (@ryanfitzer)
 * [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/#post-425863)
 * Glad to hear you got it. Could you post your particular solution for other benifit
   as well as mark the post as resolved (drop-down up top).

Viewing 7 replies - 1 through 7 (of 7 total)

The topic ‘Adding php files to Theme’ is closed to new replies.

## Tags

 * [archives](https://wordpress.org/support/topic-tag/archives/)
 * [php](https://wordpress.org/support/topic-tag/php/)

 * 7 replies
 * 3 participants
 * Last reply from: [Ryan Fitzer](https://wordpress.org/support/users/ryanfitzer/)
 * Last activity: [19 years, 11 months ago](https://wordpress.org/support/topic/adding-php-files-to-theme/#post-425863)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
