<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
The way it's done in core is a bit confusing. If you want to make
it behave like what Chip is saying out of the box and not have to
worry about two conditions in your `front-page.php` template, you
can filter the template like so:<br>
<br>
```<br>
add_filter( 'front_page_template', 'my_front_page_template' );<br>
<br>
function my_front_page_template( $template ) {<br>
<br>
return is_home() ? '' : $template;<br>
}<br>
```<br>
<br>
Basically, that just bypasses the `front-page.php` template if posts
are set to show on the front.<br>
<br>
<br>
<div class="moz-cite-prefix">On 9/13/2013 10:06 PM, Philip M. Hofer
(Frumph) wrote:<br>
</div>
<blockquote cite="mid:079555A7C9CB482AA1D445EC0254E26A@furious"
type="cite">
<div dir="ltr">
<div style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE:
12pt">
<div>The big question at this point being that front-page.php
if included with theme though overrides the index.php on all
counts but I don’t want it distributed that way ;/ how
would you counter that?</div>
<div> </div>
<div> </div>
<div style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY:
'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT:
normal; TEXT-DECORATION: none">
<div style="FONT: 10pt tahoma">
<div> </div>
<div style="BACKGROUND: #f5f5f5">
<div style="font-color: black"><b>From:</b> <a
moz-do-not-send="true" title="philip@frumph.net"
href="mailto:philip@frumph.net">Philip M. Hofer
(Frumph)</a> </div>
<div><b>Sent:</b> Friday, September 13, 2013 8:04 PM</div>
<div><b>To:</b> <a moz-do-not-send="true"
title="theme-reviewers@lists.wordpress.org"
href="mailto:theme-reviewers@lists.wordpress.org">Discussion
list for WordPress theme reviewers.</a> </div>
<div><b>Subject:</b> Re: [theme-reviewers] Feedback on
use of query_posts please-Badidea?</div>
</div>
</div>
<div> </div>
</div>
<div style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY:
'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT:
normal; TEXT-DECORATION: none">
<div dir="ltr">
<div style="FONT-FAMILY: 'Calibri'; COLOR: #000000;
FONT-SIZE: 12pt">
<div>So front-page.php basically template redirects
‘overrides’ the page that you set it to then? and
the blog loop uses the pre-get-parser at that point on
it?</div>
<div> </div>
<div>Damn, well yeah I was doing it wrong. (sorry chip)</div>
<div> </div>
<div style="FONT-STYLE: normal; DISPLAY: inline;
FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE:
small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<div style="FONT: 10pt tahoma">
<div> </div>
<div style="BACKGROUND: #f5f5f5">
<div style="font-color: black"><b>From:</b> <a
moz-do-not-send="true"
title="chip@chipbennett.net"
href="mailto:chip@chipbennett.net">Chip
Bennett</a> </div>
<div><b>Sent:</b> Friday, September 13, 2013 7:48
PM</div>
<div><b>To:</b> <a moz-do-not-send="true"
title="theme-reviewers@lists.wordpress.org"
href="mailto:theme-reviewers@lists.wordpress.org">Discussion
list for WordPress theme reviewers.</a> </div>
<div><b>Subject:</b> Re: [theme-reviewers]
Feedback on use of query_posts please-Badidea?</div>
</div>
</div>
<div> </div>
</div>
<div style="FONT-STYLE: normal; DISPLAY: inline;
FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE:
small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<div dir="ltr">You don't assign front-page.php to a
static page, because front-page.php isn't a custom
page template. In fact, front-page.php should *not*
even have a "Template Name:" phpDoc header (which is
what would allow it to be assigned to a static
page).
<div> </div>
<div>The front-page.php template file is used
contextually by WordPress, as per the Template
Hierarchy, based on settings -> reading ->
"front page displays" and "front page".</div>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">On Fri, Sep 13, 2013 at
10:42 PM, Philip M. Hofer (Frumph) <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:philip@frumph.net"
target="_blank">philip@frumph.net</a>></span>
wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid;
MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex"
class="gmail_quote">
<div dir="ltr">
<div dir="ltr">
<div style="FONT-FAMILY: 'Calibri';
FONT-SIZE: 12pt">
<div>(snicker) guess I’ am doing it wrong
then, because that has never worked for
me to assign front-page.php to a static
page it has always overwritten the main</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div style="FONT-STYLE: normal; DISPLAY:
inline; FONT-FAMILY: 'Calibri';
FONT-SIZE: small; FONT-WEIGHT: normal;
TEXT-DECORATION: none">
<div style="FONT: 10pt tahoma">
<div> </div>
<div style="BACKGROUND: #f5f5f5">
<div><b>From:</b> <a
moz-do-not-send="true"
title="zulfikarnore@live.com"
href="mailto:zulfikarnore@live.com"
target="_blank">Zulfikar Nore</a>
</div>
<div><b>Sent:</b> Friday, September
13, 2013 7:32 PM</div>
<div><b>To:</b> <a
moz-do-not-send="true"
title="theme-reviewers@lists.wordpress.org"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">Theme
Reviewers</a> </div>
<div>
<div class="h5">
<div><b>Subject:</b> Re:
[theme-reviewers] Feedback on
use of query_posts please
-Badidea?</div>
</div>
</div>
</div>
</div>
<div> </div>
</div>
<div>
<div class="h5">
<div style="FONT-STYLE: normal;
DISPLAY: inline; FONT-FAMILY:
'Calibri'; FONT-SIZE: small;
FONT-WEIGHT: normal;
TEXT-DECORATION: none">
<div dir="ltr">
<div>Ah, progress....</div>
Now I'm getting the hang of
front-page.php :)<br>
<br>
<div>
<hr> Date: Fri, 13 Sep 2013
22:30:14 -0400<br>
From: <a moz-do-not-send="true"
href="mailto:chip@chipbennett.net" target="_blank">chip@chipbennett.net</a><br>
To: <a moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org"
target="_blank">theme-reviewers@lists.wordpress.org</a><br>
Subject: Re: [theme-reviewers]
Feedback on use of query_posts
please -Badidea?<br>
<br>
<div dir="ltr">Both
front-page.php and home.php
are templates, defined in the
Template Hierarchy. What they
are not, however, is custom
static-page templates.
WordPress provides a core
method to assign a static page
to the front page and to
display the blog posts index,
and the Template Hierarchy
defines which template files
are used to render those
contexts.
<div> </div>
<div>To answer your specific
question: when a user
selects "static page" for
"front page displays, and
then assigns static pages to
the front page and posts
page, WordPress will use
front-page.php to render the
front page, and home.php to
render the posts page.</div>
</div>
<div><br>
<br>
<div>On Fri, Sep 13, 2013 at
10:27 PM, Zulfikar Nore <span
dir="ltr"><<a
moz-do-not-send="true"
href="mailto:zulfikarnore@live.com"
target="_blank">zulfikarnore@live.com</a>></span>
wrote:<br>
<blockquote
style="BORDER-LEFT: #ccc
1px solid; PADDING-LEFT:
1ex">
<div>
<div dir="ltr">Neither
of which are
templates.
<div> </div>
<div>front-page.php
will be picked up
first so where will
home.php fit in?</div>
<div><br>
<br>
<div>
<hr> Date: Fri, 13
Sep 2013 22:24:49
-0400
<div>
<div><br>
From: <a
moz-do-not-send="true"
href="mailto:chip@chipbennett.net" target="_blank">chip@chipbennett.net</a><br>
To: <a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
Subject: Re:
[theme-reviewers]
Feedback on
use of
query_posts
please
-Badidea?<br>
<br>
<div dir="ltr">That
other page
is... (wait
for it...)
<div> </div>
<div>home.php</div>
</div>
<div><br>
<br>
<div>On Fri,
Sep 13, 2013
at 10:23 PM,
Philip M.
Hofer (Frumph)
<span
dir="ltr"><<a
moz-do-not-send="true" href="mailto:philip@frumph.net" target="_blank">philip@frumph.net</a>></span>
wrote:<br>
<blockquote
style="BORDER-LEFT:
#ccc 1px
solid;
PADDING-LEFT:
1ex">
<div dir="ltr">
<div dir="ltr">
<div
style="FONT-FAMILY:
'Calibri';
FONT-SIZE:
12pt">
<div>Okay so
you have it
"HALF” right .</div>
<div> </div>
<div>the
second part of
that is to
have the BLOG
LOOP on
another PAGE</div>
<div> </div>
<div>get it
yet?</div>
<div> </div>
<div> </div>
<div> </div>
<div
style="FONT-STYLE:
normal;
DISPLAY:
inline;
FONT-FAMILY:
'Calibri';
FONT-SIZE:
small;
FONT-WEIGHT:
normal;
TEXT-DECORATION:
none">
<div
style="FONT:
10pt tahoma">
<div> </div>
<div
style="BACKGROUND:
#f5f5f5">
<div><b>From:</b>
<a
moz-do-not-send="true"
title="chip@chipbennett.net" href="mailto:chip@chipbennett.net"
target="_blank">Chip
Bennett</a> </div>
<div><b>Sent:</b>
Friday,
September 13,
2013 7:14 PM</div>
<div>
<div>
<div><b>To:</b>
<a
moz-do-not-send="true"
title="theme-reviewers@lists.wordpress.org"
href="mailto:theme-reviewers@lists.wordpress.org"
target="_blank">Discussion list for WordPress theme reviewers.</a> </div>
<div><b>Subject:</b>
Re:
[theme-reviewers]
Feedback on
use of
query_posts
please
-Badidea?</div>
</div>
</div>
</div>
</div>
<div> </div>
</div>
<div>
<div>
<div
style="FONT-STYLE:
normal;
DISPLAY:
inline;
FONT-FAMILY:
'Calibri';
FONT-SIZE:
small;
FONT-WEIGHT:
normal;
TEXT-DECORATION:
none">
<div dir="ltr">No,
I think I have
it exactly:
<div> </div>
<div>"<span
style="FONT-FAMILY:
arial,sans-serif;
FONT-SIZE:
13px">But I've
had a lot of
requests for
options to
hide certain
sections and
one of them <b>was
the blog feed
on front page</b>."</span></div>
</div>
<div><br>
<br>
<div>On Fri,
Sep 13, 2013
at 10:12 PM,
Philip M.
Hofer (Frumph)
<span
dir="ltr"><<a
moz-do-not-send="true" href="mailto:philip@frumph.net" target="_blank">philip@frumph.net</a>></span>
wrote:<br>
<blockquote
style="BORDER-LEFT:
#ccc 1px
solid; MARGIN:
0px 0px 0px
0.8ex;
PADDING-LEFT:
1ex">
<div dir="ltr">
<div dir="ltr">
<div
style="FONT-FAMILY:
'Calibri';
FONT-SIZE:
12pt">
<div>Yeah,
you’re not
getting it.</div>
<div> </div>
<div>It’s not
for the front
page </div>
<div> </div>
<div> </div>
<div
style="FONT-STYLE:
normal;
DISPLAY:
inline;
FONT-FAMILY:
'Calibri';
FONT-SIZE:
small;
FONT-WEIGHT:
normal;
TEXT-DECORATION:
none">
<div
style="FONT:
10pt tahoma">
<div> </div>
<div
style="BACKGROUND:
#f5f5f5">
<div><b>From:</b>
<a
moz-do-not-send="true"
title="chip@chipbennett.net" href="mailto:chip@chipbennett.net"
target="_blank">Chip
Bennett</a> </div>
<div><b>Sent:</b>
Friday,
September 13,
2013 7:11 PM</div>
<div>
<div><b>To:</b>
<a
moz-do-not-send="true"
title="theme-reviewers@lists.wordpress.org"
href="mailto:theme-reviewers@lists.wordpress.org"
target="_blank">Discussion list for WordPress theme reviewers.</a> </div>
</div>
<div>
<div>
<div><b>Subject:</b>
Re:
[theme-reviewers]
Feedback on
use of
query_posts
please -
Badidea?</div>
</div>
</div>
</div>
</div>
<div> </div>
</div>
<div
style="FONT-STYLE:
normal;
DISPLAY:
inline;
FONT-FAMILY:
'Calibri';
FONT-SIZE:
small;
FONT-WEIGHT:
normal;
TEXT-DECORATION:
none">
<div>
<div>
<div dir="ltr">index.php
is NOT the
front page
template, and
should not be
used as such.
It is the
default
fallback
template.
<div> </div>
<div>Use
front-page.php
for your front
page template,
and home.php
for your blog
posts index
template. Then
all of your
issues go
away,
magically. :)</div>
</div>
<div><br>
<br>
<div>On Fri,
Sep 13, 2013
at 9:48 PM,
Zulfikar Nore
<span
dir="ltr"><<a
moz-do-not-send="true" href="mailto:zulfikarnore@live.com"
target="_blank">zulfikarnore@live.com</a>></span>
wrote:<br>
<blockquote
style="BORDER-LEFT:
#ccc 1px
solid; MARGIN:
0px 0px 0px
0.8ex;
PADDING-LEFT:
1ex">
<div>
<div dir="ltr">I'm
using the
index.php
showing
featured
content at the
top followed
by the blog
feed - which
works fine and
I had planned
to stick with
that. But I've
had a lot of
requests for
options to
hide certain
sections and
one of them
was the blog
feed on front
page.
<div> </div>
<div>template.blog.php
is to open the
option to
still have a
page with the
blog feed on
it when the
user has opted
to hide them
on the front.</div>
<div> </div>
<div>Long
story short -
user hides
posts on front
but still
wants a blog
fed page and
this is my
attempt to
fill that
need.<br>
<br>
<div>
<hr> Date:
Fri, 13 Sep
2013 21:42:43
-0400<br>
From: <a
moz-do-not-send="true"
href="mailto:chip@chipbennett.net" target="_blank">chip@chipbennett.net</a><br>
To: <a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a>
<div><br>
Subject: Re:
[theme-reviewers]
Feedback on
use of
query_posts
please - Bad
idea?<br>
<br>
</div>
<div>
<div>
<div dir="ltr">Why
do you need
template-blog.php
when there is
home.php for
exactly that
purpose?</div>
<div><br>
<br>
<div>On Fri,
Sep 13, 2013
at 8:22 PM,
Zulfikar Nore
<span
dir="ltr"><<a
moz-do-not-send="true" href="mailto:zulfikarnore@live.com"
target="_blank">zulfikarnore@live.com</a>></span>
wrote:<br>
<blockquote
style="BORDER-LEFT:
#ccc 1px
solid;
PADDING-LEFT:
1ex">
<div>
<div dir="ltr">I've
read around
that using
query_posts is
bad but I've
seen many a
themes using
it and get
away with it.
<div> </div>
<div>My case
is I'm trying
to put
together a
template-blog.php
for StrapVert
and this is
what I've come
up with so
far:</div>
<div> </div>
<div>
<div>add_filter('option_show_on_front',
'__return_false');</div>
<div> global
$wp_query;</div>
<div>
query_posts(array(</div>
<div><span
style="WHITE-SPACE:
pre-wrap"></span>
'paged' =>
$wp_query->get('paged'),</div>
<div><span
style="WHITE-SPACE:
pre-wrap"></span>
'post__not_in'
=>
get_option('sticky_posts'),</div>
<div> ));</div>
<div> </div>
<div> global
$more; $more =
0;</div>
<div>
get_template_part('index-blog');</div>
<div>
$more = 1;</div>
<div>remove_filter('option_show_on_front',
'__return_false');</div>
<div> </div>
<div>
wp_reset_query();</div>
<div>wp_reset_postdata();</div>
</div>
<div> </div>
<div>But
before I add
these changes
to the theme
and submit an
update I'd
like some
feedback on
"How Really
Bad" is
query_posts
and can I "get
away" with the
above?</div>
<div> </div>
<div>Thanks in
advance,</div>
<div>Zulf </div>
</div>
</div>
<br>
_______________________________________________<br>
theme-reviewers
mailing list<br>
<a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a
moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br>
</blockquote>
</div>
<div> </div>
</div>
<br>
_______________________________________________
theme-reviewers
mailing list <a
moz-do-not-send="true" href="mailto:theme-reviewers@lists.wordpress.org"
target="_blank">theme-reviewers@lists.wordpress.org</a> <a
moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a></div>
</div>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<br>
theme-reviewers
mailing list<br>
<a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a
moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br>
</blockquote>
</div>
<div> </div>
</div>
</div>
</div>
<hr>
<div>_______________________________________________<br>
theme-reviewers
mailing list<br>
<a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a
moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<br>
theme-reviewers
mailing list<br>
<a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a
moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br>
</blockquote>
</div>
<div> </div>
</div>
<br>
<hr>
_______________________________________________<br>
theme-reviewers
mailing list<br>
<a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a
moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<br>
theme-reviewers
mailing list<br>
<a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a
moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br>
</blockquote>
</div>
<div> </div>
</div>
<br>
_______________________________________________
theme-reviewers
mailing list <a
moz-do-not-send="true" href="mailto:theme-reviewers@lists.wordpress.org"
target="_blank">theme-reviewers@lists.wordpress.org</a> <a
moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a></div>
</div>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<br>
theme-reviewers mailing
list<br>
<a moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br>
</blockquote>
</div>
<div> </div>
</div>
<br>
_______________________________________________
theme-reviewers mailing list <a
moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org"
target="_blank">theme-reviewers@lists.wordpress.org</a>
<a moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a></div>
</div>
<hr>
_______________________________________________<br>
theme-reviewers mailing list<br>
<a moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org"
target="_blank">theme-reviewers@lists.wordpress.org</a><br>
<a moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<br>
theme-reviewers mailing list<br>
<a moz-do-not-send="true"
href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a moz-do-not-send="true"
href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers"
target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br>
</blockquote>
</div>
<div> </div>
</div>
<p>
</p>
<hr>
_______________________________________________<br>
theme-reviewers mailing list<br>
<a class="moz-txt-link-abbreviated" href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a class="moz-txt-link-freetext" href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div>
</div>
</div>
<p>
</p>
<hr>
_______________________________________________<br>
theme-reviewers mailing list<br>
<a class="moz-txt-link-abbreviated" href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a class="moz-txt-link-freetext" href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
theme-reviewers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a>
<a class="moz-txt-link-freetext" href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a>
</pre>
</blockquote>
<br>
</body>
</html>