-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsingle.php
149 lines (117 loc) · 5.6 KB
/
single.php
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<?php
// Default template - post-final-default.psd
global $loop_module_id, $loop_sidebar_position, $post;
//global $wp_query;
//var_dump($wp_query->query_vars);
td_global::load_single_post($post);
/* ----------------------------------------------------------------------------
the post template (single article template)
*/
get_header();
//set the template id, used to get the template specific settings
$template_id = 'home'; //home = blog index = blog - use the same settings from the blog index
//prepare the loop variables
//read the global settings
$loop_sidebar_position = td_util::get_option('tds_' . $template_id . '_sidebar_pos'); //sidebar right is default (empty)
$loop_module_id = 1; //use the default 1 module (full post)
//read the primary category sidebar position! - we have to make the page after the primary category or after the global setting
$primary_category_id = td_global::get_primary_category_id();
if (!empty($primary_category_id)) {
$tax_meta_sidebar = td_util::get_category_option($primary_category_id, 'tdc_sidebar_pos');//swich by RADU A, get_tax_meta($primary_category_id, 'tdc_sidebar_pos');
if (!empty($tax_meta_sidebar)) {
//update the sidebar position from the category setting
$loop_sidebar_position = $tax_meta_sidebar;
}
}
//read the custom single post settings - this setting overids all of them
$td_post_theme_settings = get_post_meta($post->ID, 'td_post_theme_settings', true);
if (!empty($td_post_theme_settings['td_sidebar_position'])) {
$loop_sidebar_position = $td_post_theme_settings['td_sidebar_position'];
}
//set the content width if needed (we already have the default in functions)
if ($loop_sidebar_position == 'no_sidebar') {
$content_width = 980;
}
//send the sidebar position to gallery
td_global::$cur_single_template_sidebar_pos = $loop_sidebar_position;
//increment the views counter
td_page_views::update_page_views($post->ID);
//added by Radu A. check if this post have a post template to be display with.
//if not use the default site post template from Theme Panel -> Post Settings -> Default site post template
$td_default_site_post_template = td_util::get_option('td_default_site_post_template');
if(empty($td_post_theme_settings['td_post_template']) and !empty($td_default_site_post_template)) {
$td_post_theme_settings['td_post_template'] = $td_default_site_post_template;
}
// sidebar position used to align the breadcrumb on sidebar left
$td_sidebar_position = '';
if($loop_sidebar_position == 'sidebar_left') {
$td_sidebar_position = 'td-sidebar-left';
}
if (empty($td_post_theme_settings['td_post_template'])) {
$td_mod_single = new td_module_single($post);
?>
<div class="td-main-content-wrap">
<div class="td-container td-post-template-default <?php echo $td_sidebar_position; ?>">
<div class="td-crumb-container"><?php echo td_page_generator::get_single_breadcrumbs($td_mod_single->title); ?></div>
<div class="td-pb-row">
<?php
//the default template
switch ($loop_sidebar_position) {
default: //sidebar right
?>
<div class="td-pb-span8 td-main-content" role="main">
<div class="td-ss-main-content">
<?php
locate_template('loop-single.php', true);
comments_template('', true);
?>
</div>
</div>
<div class="td-pb-span4 td-main-sidebar" role="complementary">
<div class="td-ss-main-sidebar">
<?php get_sidebar(); ?>
</div>
</div>
<?php
break;
case 'sidebar_left':
?>
<div class="td-pb-span8 td-main-content <?php echo $td_sidebar_position; ?>-content" role="main">
<div class="td-ss-main-content">
<?php
locate_template('loop-single.php', true);
comments_template('', true);
?>
</div>
</div>
<div class="td-pb-span4 td-main-sidebar" role="complementary">
<div class="td-ss-main-sidebar">
<?php get_sidebar(); ?>
</div>
</div>
<?php
break;
case 'no_sidebar':
td_global::$load_featured_img_from_template = 'td_1068x0';
?>
<div class="td-pb-span12 td-main-content" role="main">
<div class="td-ss-main-content">
<?php
locate_template('loop-single.php', true);
comments_template('', true);
?>
</div>
</div>
<?php
break;
}
?>
</div> <!-- /.td-pb-row -->
</div> <!-- /.td-container -->
</div> <!-- /.td-main-content-wrap -->
<?php
} else {
//the user has selected a different template & we make sure we only load our templates - the list of allowed templates is in includes/wp_booster/td_global.php
td_api_single_template::_helper_show_single_template($td_post_theme_settings['td_post_template']);
}
get_footer();