devmium/blade-wp

WordPress的Blade模板包

dev-master 2019-04-30 22:50 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:16 UTC


README

这是一个简单而强大的Blade模板引擎,已移植到WordPress,专为主题开发者设计。

要求

在进行安装之前,请确保您的环境满足以下要求

安装

composer require devmium/blade-wp

用法

use Devmium\Blade\WordPressBlade;

// Initialize WordPressBlade instance
$blade = WordPressBlade::getInstance();

// Render a specific template
WordPressBlade::render($view, $with = []);

// Register a custom directive
WordPressBlade::directive($name, $handler);

在初始化WordPressBlade服务(通常在主题的functions.php文件中)之后,它将自动尝试首先从 theme/views/{TEMPLATE_FILE}.blade.php 加载模板文件,如果不存在,则回退到 theme/{TEMPLATE_FILE}.php

示例

以下目录结构

theme
- assets/
- includes/
- views/
    - single.blade.php
    - archive.blade.php
    - index.blade.php
- index.php
- style.css

假设一个单一请求(is_single() === true),服务将加载 theme/views/single.blade.php。如果 theme/views/single.blade.php 不存在,服务将回退到 theme/single.php,然后到 theme/index.php

内置WordPress自定义指令

简单循环

@wp_posts()
    {{ the_title() }}
    {!! the_content() !!}
@wp_empty()
    {{ 'No posts' }}
@wp_end()

备注

待定

Blade文档

您可以直接从Laravel文档中浏览Blade的文档