jankx/post-layout

WordPress文章和自定义文章类型布局生成器

dev-master 2024-07-20 22:56 UTC

This package is auto-updated.

Last update: 2024-09-20 23:18:49 UTC


README

WordPress文章和自定义文章类型布局

用法

要使用Jankx文章布局,您必须在创建文章布局实例之前安装一个模板引擎

创建模板引擎

请选择您喜欢的模板引擎。在本例中,我使用了Plates引擎

use Jankx\TemplateEngine\Engine\Plates;

$engine = Plates::create('your_engine_id');

// Set up directory include templates
$engine->setDefaultTemplateDir('full_path_to_default_templates_directory');
$engine->setDirectoryInTheme('directory_name_in_your_theme');

// Setup template engine Environment
$engine->setupEnvironment();

创建文章布局实例。

请在调用init钩子之前创建文章布局实例,以确保所有功能都能正确工作。

use Jankx\PostLayout\PostLayoutManager;

$postLayoutManager = PostLayoutManager::createInstance($engine);

创建一个文章布局

注意$wp_query是WordPress核心中WP_Query的一个实例。如果$wp_query未设置,Post Layout将使用全局$wp_query变量。

$cardLayout = $postLayoutManager->createLayout('card', $wp_query);

// Show post layout content to end user.
$cardLayout->render();

布局支持

  • 卡片
  • 网格
  • 列表
  • 轮播
  • 标签页