2013-08-06 37 views
0

我目前使用underscores.me框架来开发wordpress主题。我将在主题中使用少量的自定义帖子类型,随着时间的推移添加更多的类型,所以我想知道如何让数组获得各种模板文件的识别。目前在我的index.php我使用以下 -用于识别多个自定义帖子类型的数组?

<?php if(array('movies','books') != get_post_type()) { 
    get_template_part('content', get_post_format());} 
     ?> 

     <?php if('movies' == get_post_type()) { 

     get_template_part('content', 'movies');} 

     elseif('books' == get_post_type()) { 

     get_template_part('content', 'books');} 

     ?> 

我不得不作出的如果要最终认定为内容movies.php文件参数,我想是

a>使非定制的帖子类型帖子只使用content.php

b>一个if数组寻找各种帖子类型例如电影,书籍,社论

C>让每个自定义后类型查找其相应的内容 - [柱式] .php然后单[帖子类型] .PHP

到目前为止,我已经成功的在实现>但是对于b我遇到的问题是,我的第二个帖子类型,'书',我仍然使用content.php文件,而不是content-books.php。 [编辑]要清楚它是导致出现在索引中的书籍类型的副本,一个使用content-books.php,另一个使用content.php

我还必须添加一些自定义代码到functions.php文件以获得CPT的工作,并且如果怀疑是原因,也可以显示该文件。

回答

0

尝试

<?php if(in_array('movies','books') != get_post_type()) { 
     get_template_part('content', get_post_format());} 
    ?> 

    <?php if('movies' == get_post_type()) { 

    get_template_part('content', 'movies');} 

    elseif('books' == get_post_type()) { 

    get_template_part('content', 'books');} 

    ?> 
+0

当我使用如果不是第一节得到错误信息警告:in_array()预计参数2是数组而且也会使所有的自定义信息的类型重复,其中一人使用他们正确的内容.php文件和其他使用content.php文件。但第二部分的工作原理,但迄今为止只用于检索帖子类型正确的模板文件,但仅用于'电影'作为'书'仍然有一个重复的帖子,其中一个使用content.php和其他使用其正确的文件 – WPNovice

+0

Try < ?php if(!in_array(get_post_type(),array('movies','books')))?> –

+0

工作得很好,非常感谢! – WPNovice

相关问题