2013-08-06 35 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

相關問題