<?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();
}
?>
这种方法的优点是不需要包含文件。如果您在每次页面加载时多次访问同一类别,这一优势将最为明显。