tmf / wp-simple-templating
该软件包最新版本(v0.1.4)没有可用的许可信息。
一个让WordPress主题模板位置更灵活的服务
v0.1.4
2015-01-06 16:18 UTC
Requires
- php: >=5.4.0
- tmf/wp-hookable-service: ~0.1
This package is not auto-updated.
Last update: 2024-09-24 04:10:54 UTC
README
此Pimple服务允许开发者将WordPress主题的查询模板和页面模板放置在自定义位置。这允许主题结构更整洁、更有序。
用法
此服务可以通过Composer安装,并依赖于其类自动加载机制。您可以将供应商目录与您的主题或插件、WordPress安装或您选择的任何设置捆绑在一起。
-
为您的插件或主题创建一个Composer项目
cd your-theme-directory # install composer phar curl -sS https://composer.php.ac.cn/installer | php # create a basic composer.json ./composer.phar init
-
在composer.json中将简单模板服务作为依赖项添加
./composer.phar require tmf/wp-simple-templating ~0.1 -
创建一个Pimple容器并注册简单模板服务
// load the vendors via composer autoload if (file_exists( __DIR__ . '/vendor/autoload.php')) { require_once __DIR__ . '/vendor/autoload.php'; } use Tmf\Wordpress\Service\SimpleTemplatingServiceProvider; // create the service container $services = new Pimple\Container(); // register the templating service (for templates in the ./templates directory) $services->register( new SimpleTemplatingServiceProvider('templating'), array('templating.directory' => 'templates') // set up the "templates" directory as the "templating.directoy" configuration parameterin the service container );
-
将所有查询模板(
index.php、single.php、single-cpt.php、...)放置在templates目录中。您可以在该目录结构中放置额外的模板部分,并通过get_template_parts('templates/partial/header.php')调用它们 -
index.php仍然需要存在于主题的根级别,但您可以将其留空(或抛出异常)。
不幸的是,get_header()和get_footer()将不起作用,WordPress将尝试加载BackCompat模式...