webxid/wp-post-wrapper

该库帮助包装 WP 实例并缓存已收集的数据

v1.0.0 2022-05-16 12:32 UTC

This package is auto-updated.

Last update: 2024-09-16 18:02:46 UTC


README

该库帮助包装 WP 实例并缓存已收集的数据。此外,您还可以实现自己的方法来处理帖子实例

安装

运行 composer require webxid/wp-post-wrapper

使用方法

例如,我们有以下实现:PageBlocks 帖子类型,下一个 SimpleBlock 帖子,下一个 Category 帖子分类

工厂方法

您可以为一个特定的帖子实现一个独立的类,并将自定义字段作为帖子实例属性处理

获取数据

获取帖子列表

use WebXID\WpPostWrapper\Example\PageBlocks
use WebXID\WpPostWrapper\Example\SimpleBlock;

foreach(PageBlocks::buildPostsList() $key => $post) {
    /** @var SimpleBlock $post */
    
    // do some code
}

构建单个帖子实例

use WebXID\WpPostWrapper\Example\PageBlocks
use WebXID\WpPostWrapper\Example\SimpleBlock;

/** @var SimpleBlock $post */
$post = PageBlocks::itemFactory(get_post());

构建分类实例

use WebXID\WpPostWrapper\Example\Category
use WebXID\WpPostWrapper\Example\SimpleBlock;


/** @var Category $post */
$category = Category::factory(get_queried_object());