Код для загрузки файла PHP, названного в честь идентификатора категории

Я использую этот код, чтобы потянуть изображение, основанное на категории сообщения. Изображения названы в честь категории, которую они представляют, поэтому сообщение в категории 50 тянет 50.jpg.

<?php foreach((get_the_category()) as $category) { echo '<img src="/path/to/file/' . $category->cat_ID . '.jpg" alt="' . $category->cat_name . '" />'; } ?> 

Я хотел бы иметь возможность сделать то же самое, но включить php-файл (также названный в честь категории – так 50.php, используя приведенный выше пример).

Каков наилучший способ сделать это?

Solutions Collecting From Web of "Код для загрузки файла PHP, названного в честь идентификатора категории"

 <?php foreach((get_the_category()) as $category) { if( file_exists( '/path/to/file/to/include/' . $category->cat_ID . '.php' ) ) include( '/path/to/file/to/include/' . $category->cat_ID . '.php' ); } ?> 

Это должно делать свое дело. Если файл не существует, он просто пропускает его. Это может быть дорогостоящим, если у вас есть большое количество категорий для прокрутки.

РЕДАКТИРОВАТЬ

Если вы хотите использовать пользовательские функции для каждой категории, вы можете сделать что-то вроде этого:

 <?php // Create one function like this for each category function my_custom_category_50(){ // Do some awesome stuff. } // Use this to loop through the categories foreach((get_the_category()) as $category) { $func = 'my_custom_category_' . $category->cat_ID; if( function_exists( $func ) $func(); } ?> 

Преимущество этого метода заключается в том, что он не требует включения файлов. Это преимущество было бы наиболее заметным, если вы нажимаете одну и ту же категорию несколько раз на загрузку страницы.