elcontraption/wp-post-inspector 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

elcontraption/wp-post-inspector

最新稳定版本:0.1.5

Composer 安装命令:

composer require elcontraption/wp-post-inspector

包简介

Tools for interacting and inspecting WordPress post objects.

README 文档

README

Tools for interacting and inspecting WordPress post objects.

Installation

Install as a dependency of your theme via composer:

composer require elcontraption/wp-post-inspector

Retrieving a post object

use \WpPostInspector\PostInspector;

// Get the current post object:
$currentPost = new PostInspector();

// Get a specific post object by ID
$post1 = new PostInspector(1);

// Get a specific post object by slug:
$helloWorldPost = new PostInspector('hello-world');

Methods

ancestors

Returns array of ancestors as PostInspector objects.

$currentPost->ancestors();

descendants

Returns array of descendants as PostInspector objects.

$currentPost->descendants();

parent

Access parent PostInspector object.

$currentPost->parent();

permalink

Shortcut for get_permalink($currentPost->id()).

$currentPost->permalink();

siblings

Returns array of siblings as PostInspector objects.

$currentPost->siblings();

top

Access the top ancestor as a PostInspector object.

$currentPost->top();

Accessing post attributes

You may either use standard WP_Post attributes (as methods) or any of the shortcut methods built in to this class.

// Display the current post title using a shortcut method:
echo $currentPost->title(); // "Hello world!"

// Using a standard WP_Post attribute name:
echo $currentPost->post_title(); // "Hello world!"
Attribute name Shortcut method
ID id
post_author author
post_date date
post_date_gmt gmt or dateGmt
post_content content
post_title title
post_excerpt excerpt
post_status status
comment_status commentStatus
ping_status pingStatus
post_password password
post_name name or slug
to_ping toPing
pinged pinged
post_modified modified
post_modified_gmt modifiedGmt
post_content_filtered contentFiltered
post_parent parent
guid guid
menu_order menuOrder
post_type type
post_mime_type mimeType
comment_count commentCount
filter filter

Traversing the post hierarchy

You may traverse the post hierarchy using the parent, top, ancestors, descendants, and siblings methods:

// Get the parent of the current post object:
$parent = $currentPost->parent();

// Accessing attributes on the parent object:
echo $parent->slug();

// Display the title of the top ancestor post object
echo $currentPost->top()->title();

// The 'ancestors', 'descendants', and 'siblings' methods all return arrays of PostInspector objects:
$ancestors = $currentPost->ancestors();

foreach ($ancestors as $ancestor)
{
    var_dump($ancestor->title());
}

// Method chaining is possible:
$grandParent = $currentPost->parent()->parent();
$grandAunts = $currentPost->parent()->parent()->siblings();

统计信息

  • 总下载量: 356
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-03-18