<div dir="ltr">I disagree completely. (Ahh, just like old times!)<div><br></div><div style>Just because a Theme has an awesome static front-page template doesn't mean that the user should be forced to use it. Presumably, the rest of the Theme is just as awesome as the static front-page template. So, while some users may opt to use the Theme with a static front page, other users very well may want to use the Theme while displaying the blog posts index as the site front page.</div>
<div style><br></div><div style>There's simply no reason for the Theme to trump user choice here, and in this regard, the discussion very closely resembles the "WordPress-as-CMS" Themes discussion held some time ago. The logical conclusion of that discussion was that there was a trivial difference between supporting blog posts and not supporting blog posts (the so-called "CMS" use of WordPress), and that "WordPress as CMS" was therefore not a valid special-use/niche case. I believe the same is true for static-page-as-front-page. Just because a Theme provides the option doesn't mean that it should be able to force users into using that option.</div>
<div style><br></div><div style>It makes even less sense to force a Theme to use "template-front-page.php", and instruct the user to jump through an extra hoop (apply template via Page Attributes) beyond the normal static-front-page configuration steps, just to make the static front page option truly *optional*. But that's essentially what you're arguing for.</div>
<div style><br></div><div style>IMHO, it makes infinitely more sense for WordPress simply to fall back automatically to the home template when the user has specified to display the blog posts index on the site front page.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Mar 2, 2013 at 8:22 PM, Otto <span dir="ltr"><<a href="mailto:otto@ottodestruct.com" target="_blank">otto@ottodestruct.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Sat, Mar 2, 2013 at 3:36 PM, Chip Bennett <<a href="mailto:chip@chipbennett.net">chip@chipbennett.net</a>> wrote:<br>
</div><div><div class="h5">> I've just submitted a core patch that should facilitate Theme display of the<br>
> blog posts index as the site front page for Themes that define custom static<br>
> front page content using front-page.php:<br>
> <a href="http://core.trac.wordpress.org/ticket/23669" target="_blank">http://core.trac.wordpress.org/ticket/23669</a><br>
><br>
> Essentially, if approved, this patch would modify the template hierarchy<br>
> slightly, such that the site front page would use home.php if 'posts' ==<br>
> get_option( 'show_on_front' ), and would only use front-page.php if 'page'<br>
> == get_option( 'show_on_front' ).<br>
><br>
> Comments/criticism/other feedback welcome!<br>
<br>
<br>
</div></div>No, I agree with Michael Fields on that one. The front-page.php file<br>
should be used as the "front page" regardless of what the user has set<br>
to be on the front-page. If this is not desired, then the<br>
front-page.php file should be removed entirely.<br>
<br>
There's basically two use cases here:<br>
<br>
1. Theme wants to always have the front page look the same way,<br>
regardless of user choice. Solution: Use front-page.php. Done and<br>
done. User choice then only affects the content of that front-page, by<br>
choosing whether to use the blog posts or the content from a static<br>
Page.<br>
<br>
2. Theme wants user choice to change the look of the front page.<br>
Solution: Don't use front-page.php at all. Use home.php, which will<br>
always be used for the blog posts regardless of location, then provide<br>
a special Page Template (named something other than front-page.php) if<br>
the theme wants to provide a special look for the static-page case.<br>
The user can then choose to use that Page Template or not, as they<br>
desire. Alternatively, you could just use page.php if the pages across<br>
the site are all supposed to look special.<br>
<br>
There's no real good reason I can think of to have front-page.php<br>
check for the blog-on-front case and load home.php instead. If that is<br>
the desired use case, then front-page.php should simply not be<br>
included at all.<br>
<span class="HOEnZb"><font color="#888888"><br>
-Otto<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div></div></blockquote></div><br></div>