基于代码的大纲分配

在某些情况下,使用诸如bbPress之类的第三方工具,您会发现使用常规方法很难分配一个大纲。在本指南中,我们将向您展示如何手工为php文件(比如)分配概要bbpress.php

修改模板文件

bbPress, 打开 bbpress.php在你的主题和添加$theme->setLayout(my_layout', true);变量设置在第20行之后。布局名称是文件系统中大纲的名称(文件夹)。这将改变所有页面的模板,除非您添加一些额外的逻辑来确定要使用的大纲。

增加一个作用

你可以这样做:

add_action('template_redirect', 'gantry_theme_set_template_layout', -9999);

function gantry_theme_set_template_layout() {
    $gantry = Gantry\Framework\Gantry::instance();
    $theme  = $gantry['theme'];

    $theme->setLayout('my_layout', true);
}

您需要在这一点上尽早完成,并且您需要在Gantry加载它的当前概要的配置之前完成它。

创建自己的任务类型

Gantry有一些过滤器和操作来添加您自己的赋值类型,然后可以从admin中使用。

apply_filters('g5_assignments_types', $types)当Gantry要求所有可用的类型时运行do_action('g5_assignments_page', $list)在所有的规则都被建立为当前页面的作业之后运行

此外,如果您需要自定义列表中的任何一个,则每个类型都有过滤器。