oberonlai/wp-page-template-loader

从您的插件中注册和渲染页面模板。

v1.0.1 2021-04-08 13:03 UTC

This package is auto-updated.

Last update: 2024-09-08 20:08:37 UTC


README

一个简单的类,允许从插件中注册WordPress页面模板。

安装

composer require oberonlai/wp-page-template-loader

用法

非常简单。在您的WordPress插件中运行此代码

<?php
    use ODS\PageTemplateLoader;

    $pageTemplates = new PageTemplateLoader();
    $pageTemplates->addTemplate(
        WP_PLUGIN_DIR . '/my-custom-plugin/templates/template1.php'  => 'templateName1',
        WP_PLUGIN_DIR . '/my-custom-plugin/templates/template2.php'  => 'templateName2',
    );

这将在您的WordPress站点页面编辑界面中添加模板。`addTemplate()` 函数接受一个数组

    /**
     * Add a new custom template.
     *
     * @param $template array of file path and template name
     */
    public function addTemplate( Array $template )
    {
        foreach ( $template as $key => $value ) {
            $key = str_replace('\\', '/', $key);
            $this->templates[$key] = $value;
        }
    }

致谢

此库改编自 http://www.wpexplorer.com/wordpress-page-templates-plugin/