first commit
This commit is contained in:
64
template-parts/header/top-banner.php
Normal file
64
template-parts/header/top-banner.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
/**
|
||||
* Template part for displaying the top banner section.
|
||||
*
|
||||
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/
|
||||
*
|
||||
* @package PressBook
|
||||
*/
|
||||
|
||||
$pressbook_tb_block = PressBook\Options\TopBanner::get_top_banner_block();
|
||||
|
||||
if ( ! empty( $pressbook_tb_block ) ) {
|
||||
$pressbook_tb_block_query = new \WP_Query(
|
||||
array(
|
||||
'post_type' => 'wp_block',
|
||||
'no_found_rows' => true,
|
||||
'post__in' => array( $pressbook_tb_block ),
|
||||
)
|
||||
);
|
||||
|
||||
if ( $pressbook_tb_block_query->have_posts() ) {
|
||||
while ( $pressbook_tb_block_query->have_posts() ) {
|
||||
$pressbook_tb_block_query->the_post();
|
||||
the_content();
|
||||
}
|
||||
|
||||
wp_reset_postdata();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
$pressbook_top_banner = PressBook\Options\TopBanner::get_top_banner();
|
||||
|
||||
if ( '' === wp_get_attachment_image( $pressbook_top_banner['image'] ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$pressbook_top_banner_has_link = ( '' !== $pressbook_top_banner['link_url'] );
|
||||
?>
|
||||
|
||||
<div class="<?php echo esc_attr( PressBook\Options\TopBanner::top_banner_class( $pressbook_top_banner ) ); ?>">
|
||||
<?php
|
||||
if ( $pressbook_top_banner_has_link ) {
|
||||
echo '<a class="top-banner-link"';
|
||||
if ( $pressbook_top_banner['link_new_tab'] ) {
|
||||
echo ' target="_blank"';
|
||||
}
|
||||
if ( '' !== $pressbook_top_banner['link_title'] ) {
|
||||
echo ( ' title="' . esc_attr( $pressbook_top_banner['link_title'] ) . '"' );
|
||||
}
|
||||
if ( '' !== $pressbook_top_banner['link_rel'] ) {
|
||||
echo ( ' rel="' . esc_attr( $pressbook_top_banner['link_rel'] ) . '"' );
|
||||
}
|
||||
|
||||
echo ( ' href="' . esc_url( $pressbook_top_banner['link_url'] ) . '">' );
|
||||
}
|
||||
|
||||
echo wp_get_attachment_image( $pressbook_top_banner['image'], 'full', false, array( 'class' => 'top-banner-image' ) );
|
||||
|
||||
if ( $pressbook_top_banner_has_link ) {
|
||||
echo '</a>';
|
||||
}
|
||||
?>
|
||||
</div><!-- .top-banner -->
|
Reference in New Issue
Block a user