Exemplo n.º 1
0
<?php

/**
 * Fourth Wall Events
 * Single Post Template
 */
get_header();
global $post, $fwe_settings;
if (isset($post) && fwe_is_post($post)) {
    $categories = get_the_category($post->ID);
    if (count($categories) > 0) {
        $banner = get_term_meta($categories[0]->term_id, 'banner_image', true);
    } else {
        $banner = $fwe_settings['default_category_banner'];
    }
    $banner = $banner ? $banner : $fwe_settings['default_category_banner'];
    $banner = wp_get_attachment_image_src($banner, 'full');
}
?>

<?php 
if ($banner) {
    ?>
  <?php 
    $caption = get_term_meta($categories[0]->term_id, 'banner_caption', true);
    $caption = !empty($caption) ? $caption : $categories[0]->name;
    $banner_classes = 'post';
    include locate_template('partials/generic-banner.php');
}
?>
<?php

global $post;
$classes = array('banner');
if (fwe_is_post($post)) {
    $parent = fwe_get_root_parent($post);
    $classes[] = $parent->post_name;
}
$classes = 'class="' . implode(' ', $classes) . '"';
if ($banner && $banner['banner']) {
    ?>
  <?php 
    $banner_src = wp_get_attachment_image_src($banner['banner'], 'full');
    ?>
  <section <?php 
    echo $classes;
    ?>
>
    <figure id="page-banner">
      <img src="<?php 
    echo $banner_src[0];
    ?>
" alt="<?php 
    echo $banner['caption'];
    ?>
" width="100%">
      <figcaption><?php 
    echo $banner['caption'];
    ?>
</figcaption>
    </figure>
Exemplo n.º 3
0
function fwe_get_root_parent($post)
{
    if (is_int($post)) {
        $post = get_post($post);
    }
    if (!fwe_is_post($post)) {
        return null;
    }
    if ($post->post_parent == 0) {
        return $post;
    }
    $parent = get_post($post->post_parent);
    return fwe_get_root_parent($parent);
}