-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
117 lines (93 loc) · 3.11 KB
/
index.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
<?php
require get_template_directory() . '/inc/directories.php';
require_once get_template_directory() . '/inc/helpers.php';
get_header();
//------------------ The loop -----------------------------------
$row_types = [
['r'=> 'cover', 'len' => 1], // 0 - Full width & info, for the top of articles
['r'=> 'one-split', 'len' => 1], // 1 - One big on a line
['r'=> 'two-split', 'len' => 2], // 2 - Two share a line
['r'=> 'three-split', 'len' => 3], // 3 - Three share a line
['r'=> 'three-split-alt', 'len' => 3], // 4 - One big, two small
];
$row_order = [
$row_types[4],
$row_types[2],
$row_types[3],
$row_types[1],
];
// Get ad from Advanced Ads plugin
function ad() {
if( function_exists('the_ad_placement') ) { the_ad_placement('forside'); }
}
// Give dynamic layout to certain category pages, such as 'Utgave 22'
$page_category = $wp_query->get_queried_object();
$utgaveside = false;
if ($page_category) {
$cat_name = mb_strtolower($page_category->name, 'UTF-8');
$utgaveside = str_contains($cat_name, 'utgave');
}
$dynamic_layout = is_front_page() || $utgaveside;
if ( have_posts() ){
$posts_left = $wp_query->post_count;
$i = 1; //
$s = 1;
$row = ($dynamic_layout) ? $row_order[0] : $row_types[3];
while( have_posts() ){ the_post();
// Start row
if ($s == 1) { ?>
<div class="rad-gruppe"> <?php
// Category page title
if ($i == 1) {
$headline_css = single_cat_title(false, false);
if ($page_category) $headline_css = topmost_category_name($page_category);
$page_title = single_cat_title(false, false);
if (is_search()) {
$page_title = esc_html__($posts_left . ' resultater for ') . '<span>"' . get_search_query() . '"</span>';
}
?>
<div class="rad-overskrift <?php echo $headline_css ?>"><?php echo $page_title ?></div><?php
}?>
<div class="rad <?php echo $row['r'] ?>"><?php
}
$size = $row['r'];
// Variable sizing for three-split-alt
if ($row == $row_types[4]) {
if ($s == 1) {
$size = $row_types[1]['r'];
} else {
$size = $row_types[3]['r'];
if ($s == 2) {?>
<div class="kolonne"><?php
}
}
}
sak(['size' => $size]);
$i++; $s++; $posts_left--;
// End row
if ($s > $row['len']) {
if ($s == 1) echo '</div>';
echo '</div></div>';
$s = 1;
// Alternate row types on front page
if ($dynamic_layout) {
if ($row === $row_types[4]) { ad(); $row = $row_types[2]; }
else if ($row === $row_types[2]) $row = $row_types[3];
else if ($row === $row_types[3]) $row = $row_types[1];
else if ($row === $row_types[1]) $row = $row_types[4];
}
}
}
} else {
// 0 posts found ?>
<div class="rad-gruppe"> <?php
if (is_search()){
echo '<div class="rad-overskrift">' . esc_html__('0 resultater for ') . '<span>"' . get_search_query() . '"</span></div>';
} else { ?>
<div class="rad-overskrift">Fant ingen saker!</div> <?php
} ?>
<a href="<?php echo home_url(); ?>"><p>< Tilbake til forsiden</p></a>
</div> <?php
}
get_footer();
?>