Add the featured term block

This commit is contained in:
Robin Cornett
2019-06-25 12:37:40 -04:00
parent 44fd9754dc
commit d6bbd8a782
6 changed files with 169 additions and 8 deletions
@@ -1,7 +1,13 @@
<?php
/**
* Class DisplayFeaturedImageGenesisWidgetsBlocksOutput
*/
class DisplayFeaturedImageGenesisWidgetsBlocksOutput {
/**
* @var string
*/
private $block = 'displayfeaturedimagegenesis-';
/**
@@ -50,6 +56,33 @@ class DisplayFeaturedImageGenesisWidgetsBlocksOutput {
return $output;
}
/**
* @param $atts
*
* @return string
*/
public function render_term( $atts ) {
if ( empty( $atts['term'] ) ) {
return '<div class="displayfeaturedimagegenesis-placeholder">' . __( 'Please select a term.', 'sixtenpress' ) . '</div>';
}
$atts = wp_parse_args( $atts, include 'fields/term-defaults.php' );
$term = get_term_by( 'id', $atts['term'], $atts['taxonomy'] );
if ( ! $term ) {
return '';
}
$classes = $this->get_block_classes( $atts, 'term' );
include_once plugin_dir_path( dirname( __FILE__ ) ) . 'output/class-displayfeaturedimagegenesis-output-term.php';
$output = '<div class="' . esc_attr( $classes ) . '">';
ob_start();
new DisplayFeaturedImageGenesisOutputTerm( $atts, array(), $term );
$output .= ob_get_contents();
ob_clean();
$output .= '</div>';
return $output;
}
/**
* Get the CSS classes for the block.
*