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

时间:2018-04-03 13:29:05

标签: wordpress

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

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;
    }

  }

1 个答案:

答案 0 :(得分:2)

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

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' ) ;

试试看,然后让我知道结果。感谢

相关问题