2016-07-01 8 views
1

Betrachtet man WordPress Fallback-Mechanismus, wissen wir, dass wir Dateien in das Stammverzeichnis des Themas setzen müssen, vorausgesetzt, dass wir einen benutzerdefinierten Beitragstyp namens gallery haben und dafür archive-gallery.php als benutzerdefinierten Beitrag erstellen müssen Geben Sie die Archivseite ein, um eine benutzerdefinierte Ansicht zu erstellen.WordPress Theme PHP Fallback verlagern

Nun ist die Frage, wie können wir diese archive-gallery.php Datei außerhalb des Root- Verzeichnis des Themas bewegen, in zuliebe wir ein Plugin wie Galerie erstellen, und wollen eine Standardansicht erstellen, wenn der Benutzer es enthält, direkt oder als ein Plugin.

Auch können diese verwendet werden, weniger Dateien in Thema Wurzel haben, besonders, wenn wir ein eigenes Organisationssystem haben oder mit Komponisten

Antwort

2

ja Sie können Sie die Vorlage verwenden können, umfassen Haken

add_filter('template_include', 'default_template', 99); 

function default_template($template) { 

    if (is_singular(array('cpt1', 'cpt2'))) { 
     $template= '/path/archive-gallery.php' 
    } // also is_archive() etc... 

    /* 
     another method: 
     $file = basename($template); 
     $default_folder= '/path/'; 
     if(file_exists($default_folder.$file)){ 
      $template= $default_folder.$file; 

     } 
    */ 

    return $template; 
} 
+0

Wundervoller David. –