Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

My theme uses the front-page.php file to display a number of items on the front page including a slideshow and some featured items. I have also designed it so the static front page as set in the wordpress settings is displayed as an excerpt within this template. I then planned on having a read more button so the full page could be viewed on it's own without the slideshow etc( i presumed using page.php ) but it appears I've outsmarted myself, as that static page seems to be destined to display using front-page.php according to the WP hierarchy. Can anyone suggest anything that might help me. What i need is some way to tell that page to open in page.php if it's accessed via the read more button.

share|improve this question
add comment

2 Answers

up vote 0 down vote accepted

I would recommend having two static Pages for this arrangement:

  1. The static page to serve as the Placeholder for your site front page
  2. The static page to hold the content you want to display as an excerpt on the front page

Then, in front-page.php, you simply query static page 2 above, and output post-excerpt and a permalink. Once the permalink is clicked, the content from static page 2 is then rendered as per normal, via page.php.

(If this is a distributed Theme, then you'll want to add a Theme option or other means by which to select the Page ID to query in front-page.php; otherwise, you can just make the ID static, hard-coded in the template file.)

share|improve this answer
add comment

Not sure if there's a better answer but in case it's of help to someone in future, I ended up adjusting the query using query_posts( 'page_id=' . $front_page_article_id); where $front_page_article_id was a new theme option I set up.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.