2017 © Pedro Peláez
 

wordpress-plugin hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

image

ssnepenthe/hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

  • Thursday, October 19, 2017
  • by ssnepenthe
  • Repository
  • 1 Watchers
  • 0 Stars
  • 82 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 7 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

hestia

This WordPress plugin introduces a number of shortcodes for listing related posts based on post hierarchy., (*1)

Requirements

PHP 5.6 or greater and Composer., (*2)

Installation

Install using Composer:, (*3)

$ composer require ssnepenthe/hestia

Usage

Once the plugin has been activated you will have access to the following shortcodes:, (*4)

ancestors

Lists all post ancestors of the current post., (*5)

Accepts the following attributes:, (*6)

  • id: ID of the post for which you would like to display ancestors. Defaults to the return value of get_the_ID().
  • order: one of ASC or DESC. Sets the sort order of found posts. Defaults to ASC.
  • thumbnails: true or false. Whether or not to include featured images in post list. Defaults to false.

Example: [ancestors order="DESC" thumbnails="true"], (*7)

attachments

Lists all media that has been directly attached to the current post., (*8)

Accepts the following attributes:, (*9)

  • id: ID of the post for which you would like to display attachments. Defaults to the return value of get_the_ID().
  • link: one of PAGE or FILE. Sets whether to link to the attachment page or the actual attachment file. Defaults to PAGE.
  • max: integer between 1 and 100. Sets the maximum number of attachments to display. Defaults to 20.
  • order: one of ASC or DESC. Sets the sort order of found posts. Defaults to ASC.
  • thumbnails: true or false. Whether or not to include thumbnails in list. Defaults to false.

Example: [attachments link="FILE" max="50" order="DESC" thumbnails="true"], (*10)

children

Lists all child posts of the current post., (*11)

Accepts the following attributes:, (*12)

  • id: ID of the post for which you would like to display children. Defaults to the return value of get_the_ID().
  • max: integer between 1 and 100. Sets the maximum number of children to display. Defaults to 20.
  • order: one of ASC or DESC. Sets the sort order of found posts. Defaults to ASC.
  • thumbnails: true or false. Whether or not to include featured images in post list. Defaults to false.

Example: [children max="35" order="DESC" thumbnails="true"], (*13)

siblings

Lists sibling posts of the current post., (*14)

Accepts the following attributes:, (*15)

  • id: ID of the post for which you would like to display siblings. Defaults to the return value of get_the_ID().
  • max: integer between 1 and 100. Sets the maximum number of siblings to display. Defaults to 20.
  • order: one of ASC or DESC. Sets the sort order of found posts. Defaults to ASC.
  • thumbnails: true or false. Whether or not to include featured images in post list. Defaults to false.

Example: [siblings max="65" order="DESC" thumbnails="true"], (*16)

sitemap

Lists the most recent posts of each public post type., (*17)

Accepts the following attributes:, (*18)

  • max: integer between 1 and 100. Sets the maximum number of posts to display per post type. Defaults to 20.
  • order: one of ASC or DESC. Sets the sort order of found posts. Defaults to ASC.
  • thumbnails: true or false. Whether or not to include featured images in post list. Defaults to false.

Example: [sitemap max="100" order="DESC" thumbnails="true"], (*19)

Custom Output

Shortcode output can be overridden within a theme or child theme. To do so, create the following PHP files either in your theme root or in a templates subdirectory:, (*20)

hestia-ancestors.php
hestia-attachments.php
hestia-children.php
hestia-siblings.php
hestia-sitemap.php

These templates do not work the same as a standard WordPress loop - They are rendered using the Plates template system with an array of WP_Post objects., (*21)

View the existing plugin templates to get an idea of what data will be available in a given file., (*22)

A Note About Custom Templates And Post Meta

By default, all queries are performed WITHOUT updating the meta cache unless thumbnails are enabled. It is done this way to minimize the number of database queries performed., (*23)

However - if you need to create a custom shortcode template that does access post meta, the result will be an extra database query PER POST!, (*24)

This is obviously not desirable, so the following filters are provided to force a meta cache update:, (*25)

hestia_ancestors_preload_meta
hestia_attachments_preload_meta
hestia_children_preload_meta
hestia_siblings_preload_meta
hestia_sitemap_preload_meta

Return true to any of these and all post meta will be loaded in a single query up front rather than a query per post., (*26)

Caching

No caching is done by this plugin., (*27)

For the most part, these shortcodes run very basic queries and you should not notice any performance impact., (*28)

The possible exception is the sitemap shortcode which runs AT LEAST two queries per public post type., (*29)

If you have a large number of post types I do not recommend using the sitemap shortcode without a solid caching strategy in place., (*30)

The Versions

19/10 2017

dev-merge-providers

dev-merge-providers https://github.com/ssnepenthe/hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

19/10 2017

dev-master

9999999-dev https://github.com/ssnepenthe/hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

19/10 2017

0.4.1

0.4.1.0 https://github.com/ssnepenthe/hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

17/08 2017

0.4.0

0.4.0.0 https://github.com/ssnepenthe/hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

17/04 2017

0.3.0

0.3.0.0 https://github.com/ssnepenthe/hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

  Sources   Download

GPL-2.0

The Requires

 

06/02 2017

0.2.0

0.2.0.0 https://github.com/ssnepenthe/hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires

29/03 2016

0.1.0

0.1.0.0 https://github.com/ssnepenthe/hestia

This plugin introduces the following shortcodes: [ancestors], [attachments], [children], [siblings], [sitemap].

  Sources   Download

GPL-2.0

The Requires

 

The Development Requires