[theme-reviewers] Is Blog.php is allowed in theme?

Chip Bennett chip at chipbennett.net
Sat Jul 5 16:55:25 UTC 2014


Of course a Theme can be developed using only index.php. But in that case,
any contextual-conditional content needs to be wrapped in appropriate query
conditionals.

Anything intended to be displayed only on the site front page (whether
static page or blog posts index) can be wrapped in an if ( is_front_page()
) conditional.


On Sat, Jul 5, 2014 at 11:46 AM, Philip M. Hofer (Frumph) <philip at frumph.net
> wrote:

>   .. chip, stop.   Learn.   a theme doesn’t have to be made with anything
> but the index.php, a fallback doesn’t mean “don’t do it this way'” it means
> that it’s the last one it checks to display if the others don’t exist, most
> themes do *not* have the others.
>
>
>
>  *From:* Chip Bennett <chip at chipbennett.net>
> *Sent:* Saturday, July 05, 2014 9:38 AM
> *To:* Discussion list for WordPress theme reviewers.
> <theme-reviewers at lists.wordpress.org>
> *Subject:* Re: [theme-reviewers] Is Blog.php is allowed in theme?
>
>  "but say the theme’s index.php is made for the home page which have
> things inside of which only run ON the intro-splash first page you hit,"
>
> That is incorrect usage of index.php. The index.php template file is the
> default fallback for all contexts. It is NOT the site front page.
>
> Please read these two posts:
>
>
> http://www.chipbennett.net/2013/09/14/home-page-and-front-page-and-templates-oh-my/
> and
>
> http://make.wordpress.org/themes/2014/06/28/correct-handling-of-static-front-page-and-custom-blog-posts-index-template/
>
>
> On Sat, Jul 5, 2014 at 11:31 AM, Philip M. Hofer (Frumph) <
> philip at frumph.net> wrote:
>
>>   Why would you need a sub page of a site to identify itself as
>> is_home(), it is not the front_page or home?
>>
>> That’s the point, to put the blog posts onto a separate sub page hence
>> the template; and not have it initiate functions that run as home.
>>
>> Again, and I will make this point a little more clear.   When you run the
>> settings –> reading, ‘a static  page’ [ set the posts page ]  You are
>> running the WordPress’s template hierarchy, so the the first thing it’s
>> going to do is use the template structure of the theme;  for example, the
>> index.php / but say the theme’s index.php is made for the home page which
>> have things inside of which only run ON the intro-splash first page you
>> hit, .. PEOPLE DO NOT WANT THAT;  the case-use here is that they want to
>> move their blog posts to a sub page that is NOT a home page.
>>
>> These are people who do not just “go in and modify a theme”, these are
>> users.  They don’t create a home.php they don’t create a front-page.php
>> they use the theme and want to move their blog to a sub page from their
>> home.
>>
>> If “I” were to create a front-page.php or a home.php or otherwise when
>> people use the theme the template heirarchy uses those first when the
>> setting is not set; which defeats the purpose of having specific
>> functionality separated to begin with and then it cannot happen.
>>
>> And yeah, I still believe you won’t “get it”, and I have no more words to
>> say on the subject.   It’s clear, you probably just need to experiment some
>> more on how it works.  Or enlighten me otherwise.
>>
>>
>>  *From:* Chip Bennett <chip at chipbennett.net>
>> *Sent:* Saturday, July 05, 2014 7:40 AM
>>  *To:* Discussion list for WordPress theme reviewers.
>> <theme-reviewers at lists.wordpress.org>
>> *Subject:* Re: [theme-reviewers] Is Blog.php is allowed in theme?
>>
>>   I'm not sure I follow. Why would you need the blog posts index
>> query/context/template not be able to identify itself as such (is_home())?
>>
>> The *blog* is the blog posts index, which should be rendered using the
>> Home Template Hierarchy. When settings are configured properly (i.e. as
>> defined by core), then a blog.php (i.e. a custom page template to render
>> the blog posts index) is pointless. It will never get used, unless the
>> Theme instructs the user to use a configuration other than the one defined
>> by core. I really can't think of a valid use, ever, for blog.php.
>>
>> Post loops *other* than the blog posts index would use other templates.
>>
>>
>> On Sat, Jul 5, 2014 at 8:03 AM, Philip M. Hofer (Frumph) <
>> philip at frumph.net> wrote:
>>
>>>   This is missing information.   the only way for a posts loop that
>>> does not want to recognize itself as a home page from functions such as
>>> is_home or is_front_page is to use a custom blog.php file; the keyword in
>>> the article is “index template”  (unless someone can clarify)
>>>
>>> for example, say you have an index.php file that has a
>>> do_action(‘something’) in it and the function checks if is_front_page() go
>>> ahead and execute, you go to settings and set a page to the posts it will
>>> recognize that page as is_front_page;   so if you don’t want that (and
>>> there are reasons) then a blog.php is the only real solution
>>>
>>>  now, that’s just my understand on how I got things to work properly
>>> for my theme;  if someone has information on the template hierarchy
>>> substitute that would be peachy.
>>>
>>> (mind you that is WITHOUT changing the template for the home page just
>>> not having the blog loop there and moving it to it’s own subpage)
>>>
>>>
>>>  *From:* Joan Boluda <joan at boluda.com>
>>> *Sent:* Saturday, July 05, 2014 4:55 AM
>>> *To:* Discussion list for WordPress theme reviewers.
>>> <theme-reviewers at lists.wordpress.org>
>>> *Subject:* Re: [theme-reviewers] Is Blog.php is allowed in theme?
>>>
>>>  You're welcome! :)
>>>
>>>
>>> *J**oan Boluda*
>>> *Consultor de Marketing Online*
>>> http://boluda.com
>>>
>>>
>>>
>>>  On Sat, Jul 5, 2014 at 1:32 PM, Alex Lizar <lizarweb at gmail.com> wrote:
>>>
>>>> Thanks Allot .It helped like a charm.
>>>>
>>>> Great Weekend you too :)
>>>>
>>>>   *Best Regards*
>>>>
>>>> *Weblizar*
>>>> *Follow Us: Twitter <https://twitter.com/weblizar> | Facebook
>>>> <https://www.facebook.com/pages/Weblizar/1440510482872657> | Google+
>>>> <https://plus.google.com/u/0/100920322672659513870/> | Linkedin
>>>> <http://in.linkedin.com/pub/weblizar-premium-themes-plugins/99/3bb/460>*
>>>> | *Pinterest <http://www.pinterest.com/lizarweb/>*
>>>>
>>>>
>>>>  On Sat, Jul 5, 2014 at 4:38 PM, Joan Boluda <joan at boluda.com> wrote:
>>>>
>>>>> Not recommended:
>>>>> https://make.wordpress.org/themes/2014/06/28/correct-handling-of-static-front-page-and-custom-blog-posts-index-template/
>>>>>
>>>>>
>>>>> On Saturday, July 5, 2014, Alex Lizar <lizarweb at gmail.com> wrote:
>>>>>
>>>>>> Thank you Sir,
>>>>>>
>>>>>> Can I use blog.php as a template here?
>>>>>>
>>>>>>   *Best Regards*
>>>>>>
>>>>>> *Weblizar*
>>>>>> *Follow Us: Twitter <https://twitter.com/weblizar> | Facebook
>>>>>> <https://www.facebook.com/pages/Weblizar/1440510482872657> | Google+
>>>>>> <https://plus.google.com/u/0/100920322672659513870/> | Linkedin
>>>>>> <http://in.linkedin.com/pub/weblizar-premium-themes-plugins/99/3bb/460>*
>>>>>> | *Pinterest <http://www.pinterest.com/lizarweb/>*
>>>>>>
>>>>>>
>>>>>> On Sat, Jul 5, 2014 at 4:18 PM, Joan Boluda <joan at boluda.com> wrote:
>>>>>>
>>>>>>> Hi Alex!
>>>>>>>
>>>>>>> Home page and Front page info ->
>>>>>>> http://www.chipbennett.net/2013/09/14/home-page-and-front-page-and-templates-oh-my/
>>>>>>>
>>>>>>> Great weekend! :)
>>>>>>>
>>>>>>>
>>>>>>> *J**oan Boluda*
>>>>>>> *Consultor de Marketing Online*
>>>>>>> http://boluda.com
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  On Sat, Jul 5, 2014 at 12:46 PM, Alex Lizar <lizarweb at gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>>  Hello all,
>>>>>>>>
>>>>>>>> I have a confusion on blog.php ? What I want is to show my blog
>>>>>>>> posts on a specific page on menu.
>>>>>>>>
>>>>>>>> And my sites home page populated using front-page.php ?
>>>>>>>>
>>>>>>>> I have gone through the reading setting option ,But could not get
>>>>>>>> the solution .
>>>>>>>>
>>>>>>>> I need a solution or suggestions.
>>>>>>>>
>>>>>>>>   *Best Regards*
>>>>>>>>
>>>>>>>> *Weblizar*
>>>>>>>> *Follow Us: Twitter <https://twitter.com/weblizar> | Facebook
>>>>>>>> <https://www.facebook.com/pages/Weblizar/1440510482872657> | Google+
>>>>>>>> <https://plus.google.com/u/0/100920322672659513870/> | Linkedin
>>>>>>>> <http://in.linkedin.com/pub/weblizar-premium-themes-plugins/99/3bb/460>*
>>>>>>>> | *Pinterest <http://www.pinterest.com/lizarweb/>*
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> theme-reviewers mailing list
>>>>>>>> theme-reviewers at lists.wordpress.org
>>>>>>>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> theme-reviewers mailing list
>>>>>>> theme-reviewers at lists.wordpress.org
>>>>>>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> *J**oan Boluda*
>>>>> *Consultor de Marketing Online*
>>>>> http://boluda.com
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> theme-reviewers mailing list
>>>>> theme-reviewers at lists.wordpress.org
>>>>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> theme-reviewers mailing list
>>>> theme-reviewers at lists.wordpress.org
>>>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>>>>
>>>>
>>>  ------------------------------
>>> _______________________________________________
>>> theme-reviewers mailing list
>>> theme-reviewers at lists.wordpress.org
>>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>>>
>>> _______________________________________________
>>> theme-reviewers mailing list
>>> theme-reviewers at lists.wordpress.org
>>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>>>
>>>
>> ------------------------------
>> _______________________________________________
>> theme-reviewers mailing list
>> theme-reviewers at lists.wordpress.org
>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>>
>> _______________________________________________
>> theme-reviewers mailing list
>> theme-reviewers at lists.wordpress.org
>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>>
>>
>
> ------------------------------
> _______________________________________________
> theme-reviewers mailing list
> theme-reviewers at lists.wordpress.org
> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>
>
> _______________________________________________
> theme-reviewers mailing list
> theme-reviewers at lists.wordpress.org
> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.wordpress.org/pipermail/theme-reviewers/attachments/20140705/b1ac38ee/attachment-0001.html>


More information about the theme-reviewers mailing list