Wordpress插件自定义帖子类型存档模板导致其他页面不显示

Wordpress插件自定义帖子类型存档模板导致其他页面不显示,wordpress,Wordpress,这是我用来调用存档模板的代码,现在knowledgebase部分工作,论坛工作,但整个网站的所有其他页面现在都是空白的 function kb_archive_template_function($arhive_template){ if(is_post_type_archive('knowledgebase')){ $theme_files = array('/templates/archive-knowledgebase.php'); $exists_in_t

这是我用来调用存档模板的代码,现在knowledgebase部分工作,论坛工作,但整个网站的所有其他页面现在都是空白的

function kb_archive_template_function($arhive_template){
    if(is_post_type_archive('knowledgebase')){
      $theme_files = array('/templates/archive-knowledgebase.php');
      $exists_in_theme = locate_template($theme_files, false);
      if($exists_in_theme == ''){
        return plugin_dir_path(__FILE__) . '/templates/archive-knowledgebase.php';
      }
      return $archive_template;
    }

  }

您可以使用此代码,而不是您的代码

function get_custom_post_type_template( $archive_template ) {
     global $post;

     if ( is_post_type_archive ( 'knowledgebase' ) ) {
          $archive_template = plugin_dir_path(__FILE__) . '/templates/archive-knowledgebase.php';
     }
     return $archive_template;
}

add_filter( 'archive_template', 'get_custom_post_type_template' ) ;

试试看,然后告诉我结果。谢谢

您可以使用此代码,而不是您的代码

function get_custom_post_type_template( $archive_template ) {
     global $post;

     if ( is_post_type_archive ( 'knowledgebase' ) ) {
          $archive_template = plugin_dir_path(__FILE__) . '/templates/archive-knowledgebase.php';
     }
     return $archive_template;
}

add_filter( 'archive_template', 'get_custom_post_type_template' ) ;

试试看,然后告诉我结果。谢谢

您在第一行有一个输入错误:
$arhive\u template
您在第一行有一个输入错误:
$arhive\u template