Intereting Posts
Настройка петли для перевода В папке темы, какая последовательность действий для index.php, page.php, single.php? WP rest api v2 фильтр сообщений по 'search' и 'category_name' не работает get_terms vs. get_categories: это имеет значение? Условно переадресовать на определенную страницу с использованием значения флажка Какие проблемы безопасности следует учитывать при настройке FS_METHOD на «direct» в wp-config? Последние сообщения с изображением или обратным изображением с постоянной ссылкой add_external_rule – правила удаляются при посещении страницы постоянных ссылок Путаница относительно постоянной ссылки Страницы внутри страницы (с эскизами) Есть ли опасность для удаления всех переходных процессов? Уникальный ключ для каждой строки в поле ретранслятора Создайте короткий код WordPress с помощью PHP После обновления вручную темы и плагины, которые были установлены (и все еще в каталоге), не видны изменить базу данных на multisite в localhost

Код для загрузки файла 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(); } ?> 

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