Geben Sie mehrere Kategorien für benutzerdefinierte Postvorlagen an – FATAL ERROR

Ich verwende diesen Code unten, um eine Post-Vorlage für eine bestimmte Kategorie in meiner functions.php-Datei anzugeben.

function get_custom_cat_template($single_template) { global $post; if ( in_category( 'ms-conversations' )) { $single_template = dirname( __FILE__ ) . '/CUSTOM-POST-BLOG-POST.php'; } return $single_template; } add_filter( "single_template", "get_custom_cat_template" ) ; 

Der Code funktioniert technisch, ich muss jedoch ungefähr 20 Kategorien für dieselbe Postvorlage angeben.

Wenn ich den Code immer wieder kopiere und einfüge, bekomme ich diesen fatalen Fehler, weil ich ihn zweimal deklariere, aber ich weiß nicht, wie ich alle Kategorien einbeziehen kann, die ich brauche.

 Fatal error: Cannot redeclare get_custom_cat_template() (previously declared in /home/content/12/9195112/html/wp-hoff-testing/wp-content/themes/dw-focus/functions.php:152) in /home/content/12/9195112/html/wp-hoff-testing/wp-content/themes/dw-focus/functions.php on line 174 

Hier ist eine Liste aller Kategorien, die ich für diese Postvorlage benötige.

MS-Gespräche, Künstler-des-Monats, Bewegung, Wandern-für-Multiple-Sklerose, MSAA, Pflege-MSAA, Updates, MS-Ressourcen, MS-Tipps-MSAA, Rezept-des-Monats, Geschichten- to-inspire, well-being, Gast-Blogger, MS-Publikationen, Videos, Multiples-Sklerose-Netz, Haifest, Umfragen, swim-for-ms, the-motivator

Wenn ich versuche, Kommas oder & Zeichen zu verwenden, um die Kategorien zu trennen, bekomme ich weitere Fehler, wie deklariere ich mehrere Kategorien für diesen Codeabschnitt?

Vielen Dank.

Solutions Collecting From Web of "Geben Sie mehrere Kategorien für benutzerdefinierte Postvorlagen an – FATAL ERROR"

Sie brauchen nicht mehrere functionen. Verwenden Sie ein array mit in_category , um mehrere Slugs zu übergeben:

 if( in_category( array( 'ms-conversations', 'artist-of-the-month' ) ) ){ // do something } 

Dies ist mein endgültiger Code.

 function get_custom_cat_template($single_template) { global $post; if( in_category( array( 'ms-conversations', 'artist-of-the-month', 'exercise', 'hiking-for-multiple-sclerosis', 'msaa', 'caregiving-msaa', 'updates', 'ms-resources', 'ms-tips-msaa', 'recipe-of-the-month', 'stories-to-inspire', 'well-being', 'guest-bloggers', 'ms-publications', 'videos', 'multiplesclerosis-net', 'sharkfest', 'surveys', 'swim-for-ms', 'the-motivator' ) ) ){ $single_template = dirname( __FILE__ ) . '/CUSTOM-POST-BLOG-POST.php'; } return $single_template; } add_filter( "single_template", "get_custom_cat_template" ) ;