2023-11-24 23:34:57 +01:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Partial: Top Header
|
|
|
|
*
|
|
|
|
* Renders the top header.
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Fictioneer
|
|
|
|
* @since 5.8.1
|
|
|
|
*
|
|
|
|
* @internal $args['post_id'] Optional. Current post ID.
|
|
|
|
* @internal $args['story_id'] Optional. Current story ID (if chapter).
|
|
|
|
* @internal $args['header_image_url'] URL of the filtered header image or false.
|
|
|
|
* @internal $args['header_args'] Arguments passed to the header.php partial.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
// No direct access!
|
|
|
|
defined( 'ABSPATH' ) OR exit;
|
|
|
|
|
|
|
|
// Setup
|
2024-03-16 21:27:29 +01:00
|
|
|
$title_tag = is_front_page() ? 'h1' : 'div';
|
|
|
|
$logo_tag = ( display_header_text() || ! is_front_page() ) ? 'div' : 'h1';
|
2023-11-24 23:34:57 +01:00
|
|
|
$classes = [];
|
|
|
|
|
|
|
|
if ( ! display_header_text() ) {
|
|
|
|
$classes[] = '_no-title';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( empty( get_bloginfo( 'description' ) ) ) {
|
|
|
|
$classes[] = '_no-tagline';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( ! has_custom_logo() ) {
|
|
|
|
$classes[] = '_no-logo';
|
|
|
|
}
|
|
|
|
|
2024-02-29 01:54:21 +01:00
|
|
|
if ( ! get_theme_mod( 'title_text_shadow', false ) ) {
|
2024-02-28 23:24:21 +01:00
|
|
|
$classes[] = '_no-text-shadow';
|
|
|
|
}
|
|
|
|
|
2023-11-24 23:34:57 +01:00
|
|
|
?>
|
|
|
|
|
|
|
|
<header class="top-header <?php echo implode( ' ', $classes ); ?> hide-on-fullscreen">
|
|
|
|
|
|
|
|
<?php do_action( 'fictioneer_top_header', $args ); ?>
|
|
|
|
|
|
|
|
<div class="top-header__content">
|
|
|
|
|
|
|
|
<?php if ( has_custom_logo() ) : ?>
|
2024-03-16 21:27:29 +01:00
|
|
|
<<?php echo $logo_tag; ?> class="top-header__logo"><?php the_custom_logo(); ?></<?php echo $logo_tag; ?>>
|
2023-11-24 23:34:57 +01:00
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<?php if ( display_header_text() ) : ?>
|
|
|
|
<div class="top-header__title">
|
2024-03-16 21:27:29 +01:00
|
|
|
<<?php echo $title_tag; ?> class="top-header__heading">
|
2023-11-24 23:34:57 +01:00
|
|
|
<a href="<?php echo esc_url( home_url() ); ?>" class="top-header__link" rel="home"><?php
|
|
|
|
echo get_bloginfo( 'name' );
|
|
|
|
?></a>
|
2024-03-16 21:27:29 +01:00
|
|
|
</<?php echo $title_tag; ?>>
|
2023-11-24 23:34:57 +01:00
|
|
|
<?php if ( ! empty( get_bloginfo( 'description' ) ) ) : ?>
|
|
|
|
<div class="top-header__tagline"><?php echo get_bloginfo( 'description' ); ?></div>
|
|
|
|
<?php endif; ?>
|
|
|
|
</div>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</header>
|