2013-02-14 81 views
0

我有一個插件可以創建一個自定義的內容類型,並使得這個自定義內容類型能夠顯示自己的存檔頁面。也就是說,此自定義內容類型將顯示archive-customtype.php而不是archive.php。在wordpress中包含php文件

但是,我不想要這個。我希望以相同的方式顯示存檔內容,無論它是帖子還是新內容類型。

我不能刪除archive-customtype.php,因爲插件期望它在那裏。我可以刪除一切從該文件,並簡單地說:

<?php include("archive.php"); ?> 

這一工程,但我要確保這是做的最好的WordPress的方式。有什麼想法嗎?

回答

2

我會使用locate_templateget_template_part而不是include。你應該可以做get_template_part('archive'); - 請注意,沒有文件類型的結尾。

它讓我擔心它不起作用,如果你只是刪除archive-customtype.php。如你所知,archive.php應該可以工作。它應該是備用模板。插件需要這個文件是很奇怪的,這讓我擔心有些東西會破壞,或者破壞,而你沒有注意到。

+0

良好的通話。事實是,我是基於wp.tutsplus教程製作插件的人。這裏有代碼告訴插件使用一個特殊的模板(add_filter('template_include','include_template_func',1);該函數告訴wordpress使用一個特殊的檔案模板,如果它存在(我想要),如果它不是' t在插件目錄中使用備份模板(我不需要),因此我刪除了該部分,並且運行良好,無需包含任何內容。 – 2013-02-14 21:52:31