插件使用不同的存档模板

时间:2013-12-04 作者:user1735856

在我的博客中,我正在使用一个百科全书插件。不幸的是,该插件使用了我博客中的存档模板。

如何为百科全书使用不同的页面/模板?以下是插件的功能:(从插件作者那里,我没有得到任何支持)。

function Define_Rewrite_Rules(){
$post_type = Get_Post_Type_Object($this->post_type);
$archive_url_path = $post_type->rewrite[\'slug\'];
$this->rewrite_rules[SPrintF(\'%s/filter:([^/]+)/?$\', $archive_url_path)] = SPrintF(\'index.php?post_type=%s&filter=$matches[1]\', $this->post_type);
$this->rewrite_rules[SPrintF(\'%s/filter:([^/]+)/page/([0-9]{1,})/?$\', $archive_url_path)] = SPrintF(\'index.php?post_type=%s&filter=$matches[1]&paged=$matches[2]\', $this->post_type);
}

1 个回复
SO网友:Seamus Leahy

在主题中创建一个名为archive-encyclopedia.php.

在主题文件夹中,复制archive.phpindex.php 并命名它archive-encyclopedia.php. 现在,您可以对新模板进行自定义更改。

将调用此模板,而不是默认的存档模板archive-{post-type}.php 将在之前使用archive.phpindex.php.

结束

相关推荐

Custom post types templates

我已经注册了一个名为“Services”的自定义帖子类型,但当我给这篇帖子提供模板“single Services.php”时,它不接受这个,而是选择了“homepage.php”模板,你能告诉我这个问题吗?它也没有使用“archive services.php”模板,而是使用blog模板(index.php)使现代化代码如下:add_action(\'init\', \'services_register\'); function services_register() { $