-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathloop-header.php
More file actions
123 lines (117 loc) · 3.87 KB
/
loop-header.php
File metadata and controls
123 lines (117 loc) · 3.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?php
/**
* Loop Header Template-Part File
*
* @file loop-header.php
* @package Responsive
* @author CyberChimps
* @copyright 2020 CyberChimps
* @license license.txt
* @version Release: 1.1.0
* @filesource wp-content/themes/responsive/loop-header.php
* @link http://codex.wordpress.org/Templates
* @since available since Release 1.0
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
$responsive_options = get_option( 'responsive_theme_options' );
$responsive_page_title = '';
$responsive_page_description = null;
if ( is_home() && get_theme_mod( 'responsive_blog_post_title_toggle' ) ) {
$responsive_page_title = responsive_free_get_option( 'blog_post_title_text', 'Blog Page' );
} elseif ( is_archive() ) {
$responsive_page_title = get_the_archive_title( '<h1 class="title-archive page-title">', '</h1>' );
$responsive_page_description = get_the_archive_description( '<div class="taxonomy-description page-description">', '</div>' );
} elseif ( is_search() ) {
// translators: %s is for search query.
$responsive_page_title = sprintf( esc_html__( 'Search results for: %s', 'responsive' ), '<span>' . get_search_query() . '</span>' );
}
$responsive_show_breadcrumbs = false;
if ( 1 === $responsive_options['breadcrumb'] ) {
if(is_front_page())
{
if(1 === get_theme_mod( 'responsive_breadcrumb_enable_home_page', 0 ))
{
$responsive_show_breadcrumbs = true;
}
}
else if(is_home())
{
if(1 === get_theme_mod( 'responsive_breadcrumb_enable_blog_posts_page', 0 ) )
{
$responsive_show_breadcrumbs = true;
}
}
else if(is_search())
{
if(1 === get_theme_mod( 'responsive_breadcrumb_enable_search', 0 ))
{
$responsive_show_breadcrumbs = true;
}
}
else if(is_archive())
{
if(1 === get_theme_mod( 'responsive_breadcrumb_enable_archive', 0 ))
{
$responsive_show_breadcrumbs = true;
}
}
else if(is_404() )
{
if(1 === get_theme_mod( 'responsive_breadcrumb_enable_404_page', 0 ))
{
$responsive_show_breadcrumbs = true;
}
}
else if(is_single())
{
if(1 === get_theme_mod( 'responsive_breadcrumb_enable_single_post', 0 ) )
{
$responsive_show_breadcrumbs = true;
}
}
else if( is_page())
{
if(1 === get_theme_mod( 'responsive_breadcrumb_enable_single_page', 0 ) )
{
$responsive_show_breadcrumbs = true;
}
}
if(get_theme_mod( 'responsive_breadcrumb_enable_singular', 0 ) && (1 === get_theme_mod( 'responsive_breadcrumb_enable_singular', 0 )))
{
set_theme_mod( 'responsive_breadcrumb_enable_single_post', 1 );
set_theme_mod( 'responsive_breadcrumb_enable_single_page', 1 );
set_theme_mod( 'responsive_breadcrumb_enable_singular', 0 );
$responsive_show_breadcrumbs = true;
}
}
if ( ! $responsive_page_title && ! $responsive_page_description && ! $responsive_show_breadcrumbs ) {
return;
}
?>
<div class="site-content-header">
<?php if ( $responsive_show_breadcrumbs && ( 'before' === get_theme_mod( 'responsive_breadcrumb_position', 'before' ) ) ) : ?>
<div class="breadcrumbs" <?php responsive_check_yoast_enabled_breadcrumbs() ? '' : responsive_schema_markup( 'breadcrumb' ); ?>>
<?php responsive_get_breadcrumb_lists(); ?>
</div>
<?php
endif;
if ( $responsive_page_title || $responsive_page_description ) :
?>
<div class="page-header">
<h1 class="page-title"><?php echo wp_kses_post( $responsive_page_title ); ?></h1>
<?php if ( $responsive_page_description ) : ?>
<div class="page-description"><?php echo wp_kses_post( $responsive_page_description ); ?></div>
<?php endif; ?>
</div>
<?php
endif;
if ( $responsive_show_breadcrumbs && ( 'after' === get_theme_mod( 'responsive_breadcrumb_position', 'before' ) ) ) :
?>
<div class="breadcrumbs" <?php responsive_check_yoast_enabled_breadcrumbs() ? : responsive_schema_markup( 'breadcrumb' ); ?>>
<?php responsive_get_breadcrumb_lists(); ?>
</div>
<?php endif; ?>
</div>