文件testimonial_archive.php
如果未定义使用该文件的自定义方式,则不是有效的WP模板。预期名称为cpt-archive.php
, 在你的情况下astestimonial-archive.php
. 此外,不使用file_exists
, 您应该使用locate_template()
利用模板层次结构的优势以及与子主题和父主题的兼容性。
add_filter(\'template_include\', \'testimonial_archive\');
function testimonial_archive( $template ) {
$post_types = array(\'astestimonial\');
if ( is_post_type_archive( $post_types ) && locate_template(\'atestimonial-archive.php\' ) == \'\' ) {
$template = dirname(__FILE__) . \'/list-testimonial.php\';
}
if ( is_singular( $post_types ) && locate_template( \'single-testimonial.php\' ) == \'\' ) {
$template = dirname(__FILE__) . \'/single-testimonial.php\';
}
return $template;
}