Advertisement
Uranbold

feature-area.php

Mar 24th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.42 KB | None | 0 0
  1. <?php
  2. if (is_page()) {
  3. global $lovely_options;
  4. $feature = get_post_meta($post->ID, 'feature', true);
  5. $feat_cat = get_post_meta($post->ID, 'featured_cat', true);
  6. $cats = get_post_meta($post->ID, 'cats', true);
  7. $query['ignore_sticky_posts'] = 1;
  8. if(!empty($feat_cat)){
  9. $query['cat'] = $feat_cat;
  10. }elseif(!empty($cats)){
  11. $query['tax_query'] = Array(Array(
  12. 'taxonomy' => 'category',
  13. 'terms' => $cats,
  14. 'field' => 'id'
  15. )
  16. );
  17. }
  18. if ($feature == "shortcode") {
  19. $start = '<div class="container">';
  20. $end = '</div>';
  21. $slider_shortcode = get_post_meta($post->ID, 'shortcode', true);
  22. if(lovely_option('header') == 'header-2'){
  23. $start = $end = '';
  24. } ?>
  25. <div class="feature-area">
  26. <?php echo ($start); ?>
  27. <div class="feature-slider">
  28. <?php echo $slider_shortcode ? do_shortcode($slider_shortcode) : esc_html('Shortcode is Null'); ?>
  29. </div>
  30. <?php echo ($end); ?>
  31. </div>
  32. <?php
  33. } elseif ($feature == "fancy") {
  34. $start1 = '<div class="post-content tw-middle">';
  35. $end1 = '</div>';
  36. $start = '<div class="container">';
  37. $end = '</div>';
  38. $img_size = 'lovely_slider_img';
  39. if(lovely_option('header') == 'header-2'){
  40. $start = $end = '';
  41. $start1 = '<div class="post-content"><div class="container tw-middle">';
  42. $end1 = '</div></div>';
  43. $img_size = 'full';
  44. }
  45. ?>
  46. <div class="feature-area">
  47. <?php echo ($start); ?>
  48. <div>
  49. <div class="feature-posts">
  50. <?php
  51. $fi = 1;
  52. $query['showposts'] = '3';
  53. $feat_query = new WP_Query( $query ); ?>
  54. <?php if ($feat_query->have_posts()) : while ($feat_query->have_posts()) : $feat_query->the_post(); $lovely_options['post__not_in'][]=$post->ID;
  55. $img = lovely_image($img_size, true); ?>
  56. <div class="post-item<?php echo esc_attr($fi == 1 ? ' active' : ''); $fi = 0;?>">
  57. <div class="feature-bg" style="background-image:url(<?php echo esc_url($img['url']);?>);"></div>
  58. <?php echo ($start1);?>
  59. <div class="entry-content">
  60. <h2 class="entry-title"><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></h2>
  61. <p class="more-link tw-hover tw-meta"><a href="<?php echo esc_url(get_permalink());?>"><span><?php echo lovely_option("more_text", "Read more");?></span><i class="ion-ios-arrow-thin-right"></i></a></p>
  62. </div>
  63. <?php echo ($end1);?>
  64. </div>
  65. <?php endwhile; endif; wp_reset_query();?>
  66. </div>
  67. </div>
  68. <?php echo ($end); ?>
  69. </div>
  70. <?php
  71. } elseif ($feature == "post") {
  72. ?>
  73. <div class="feature-area">
  74. <div class="container">
  75. <?php
  76. $query['showposts'] = '1';
  77. $feat_query = new WP_Query( $query ); ?>
  78. <?php if ($feat_query->have_posts()) : while ($feat_query->have_posts()) : $feat_query->the_post(); $lovely_options['post__not_in'][]=$post->ID;?>
  79. <div class="feature-post">
  80. <?php echo lovely_image('lovely_slider_img');?>
  81. <div class="entry-content">
  82. <div class="entry-cats"><?php echo lovely_cats(); ?></div>
  83. <h2 class="entry-title"><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></h2>
  84. <div class="entry-date tw-meta"><span><?php the_time( get_option('date_format') ); ?></span> / <span class="entry-author"><?php esc_html_e('By', 'lovely').'&nbsp;'?>
  85. <?php the_author_posts_link(); ?></span></div>
  86. <?php $atts['more_text'] = lovely_option("more_text", "Read more"); echo lovely_blogcontent($atts); ?>
  87. </div>
  88. <?php
  89. $post_image = lovely_image('full', true);
  90. echo '<div class="entry-share">';
  91. if(lovely_option('share_button')==='on'){
  92. echo '<a class="facebook-share" href="' . esc_url(get_permalink()) . '" title="Share this"><i class="ion-social-facebook"></i><span>'.esc_html(lovely_facebook_count(get_permalink())).'</span></a>';
  93. echo '<a class="pinterest-share" href="' . esc_url(get_permalink()) . '" title="Pin It" data-image="' . esc_attr($post_image['url']) . '"><i class="ion-social-pinterest"></i><span>'.esc_html(lovely_pinterest_count(get_permalink())).'</span></a>';
  94. echo '<a class="twitter-share" href="' . esc_url(get_permalink()) . '" title="Tweet" data-title="' . esc_attr(get_the_title()) . '" data-id="'.esc_attr(get_the_id()).'" data-ajaxurl="'.esc_url(home_url('/')).'"><i class="ion-social-twitter"></i><span>'.esc_html(lovely_twitter_count(get_the_id())).'</span></a>';
  95. }
  96. echo lovely_comment_count();
  97. echo '</div>';
  98. ?>
  99. </div>
  100. <?php endwhile; endif; wp_reset_query();?>
  101. </div>
  102. </div>
  103. <?php
  104. } elseif ($feature == "slider") {
  105. $number = get_post_meta($post->ID, 'feature_per_page', true);
  106. $query['showposts'] = $number;
  107. wp_enqueue_script('lovely-owl-carousel');
  108. ?>
  109. <div class="feature-area">
  110. <div class="container">
  111. <div>
  112. <div class="owl-carousel">
  113. <?php $feat_query = new WP_Query( $query ); ?>
  114. <?php if ($feat_query->have_posts()) : while ($feat_query->have_posts()) : $feat_query->the_post();
  115. $lovely_options['post__not_in'][]=$post->ID;
  116. ?>
  117. <div class="feature-item tw-middle" style="background-image:url(<?php $image = lovely_image('lovely_slider_img', true); echo esc_url($image['url']); ?>);">
  118. <div class="feature-content">
  119. <div class="entry-content">
  120. <div class="entry-cats"><?php echo lovely_cats(); ?></div>
  121. <h2 class="entry-title"><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></h2>
  122. <div class="entry-date tw-meta"><span><?php the_time( get_option('date_format') ); ?></span> / <span class="entry-author"><?php esc_html_e('By', 'lovely').'&nbsp;'?>
  123. <?php the_author_posts_link(); ?></span></div>
  124. <div class="more-link tw-hover tw-meta"><a href="<?php echo esc_url(get_permalink());?>"><span><?php echo lovely_option("more_text", "Read more");?></span><i class="ion-ios-arrow-thin-right"></i></a></div>
  125. </div>
  126. </div>
  127. </div>
  128. <?php endwhile; endif; wp_reset_query();?>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. <?php
  134. } elseif ($feature == "grid") { ?>
  135. <div class="feature-area">
  136. <div class="container">
  137. <div class="grid-posts">
  138. <?php $post1 = $post2 = $post3 = $post4 = $post5 = '';
  139. $query['showposts'] = '5';
  140. $feat_query = new WP_Query( $query ); ?>
  141. <?php if ($feat_query->have_posts()) :
  142. $i = 0;
  143. while ($feat_query->have_posts()) : $feat_query->the_post(); $lovely_options['post__not_in'][]=$post->ID;
  144. $i++;
  145. $dynVar='post'.$i;
  146. if($i===1){
  147. $$dynVar = '<div class="feature-item">';
  148. $$dynVar .= lovely_image('lovely_slider_grid');
  149. $$dynVar .= '<div class="feature-content">';
  150. $$dynVar .= '<div class="entry-content">';
  151. $$dynVar .= '<div class="entry-cats">'.lovely_cats().'</div>';
  152. $$dynVar .= '<h2 class="entry-title"><a href="'.get_permalink().'">'.get_the_title().'</a></h2>';
  153. $$dynVar .= '<span class="entry-date tw-meta">'.get_the_time( get_option('date_format') ).'</span>';
  154. $$dynVar .= '</div>';
  155. $$dynVar .= '</div>';
  156. $$dynVar .= '</div>';
  157. } else {
  158. $$dynVar = '<div class="grid-item">';
  159. $$dynVar .= '<div class="grid-thumb"><a href="'.get_permalink().'">';
  160. $$dynVar .= lovely_image('lovely_list_thumb');
  161. $$dynVar .= '</a></div>';
  162. $$dynVar .= '<div class="grid-content">';
  163. $$dynVar .= '<h2 class="entry-title"><a href="'.get_permalink().'">'.get_the_title().'</a></h2>';
  164. $$dynVar .= '<span class="entry-date tw-meta">'.get_the_time( get_option('date_format') ).'</span>';
  165. $$dynVar .= '</div>';
  166. $$dynVar .= '</div>';
  167. }
  168. ?>
  169.  
  170. <?php endwhile; endif; wp_reset_query();?>
  171. <div class="row">
  172. <div class="col-md-3 clearfix">
  173. <?php echo balanceTags($post2.$post4); ?>
  174. </div>
  175. <div class="col-md-6">
  176. <?php echo balanceTags($post1); ?>
  177. </div>
  178. <div class="col-md-3 clearfix">
  179. <?php echo balanceTags($post3.$post5); ?>
  180. </div>
  181. </div>
  182. </div>
  183. </div>
  184. </div>
  185. <?php
  186. }
  187. if(get_post_meta($post->ID, 'template', true) == 'blog'){
  188. $query['cat'] = '';
  189. $oppo = array('oppo', 'oppo-side', 'oppo-full');
  190. $readmore = get_post_meta($post->ID, 'more_text', true);
  191. $lovely_options['more_text'] = !empty($readmore) ? $readmore : lovely_option("more_text", "Read more");
  192. $lovely_options['excerpt_count'] = get_post_meta($post->ID, 'excerpt_count0', true);
  193. $lovely_options['layout'] = 'oppo-full';
  194. if(in_array(get_post_meta($post->ID, 'layout', true), $oppo)){
  195. $query['showposts'] = '2';
  196. if (!empty($lovely_options['post__not_in'])){
  197. $query['post__not_in'] = $lovely_options['post__not_in'];
  198. }
  199. global $paged, $page;
  200. if (is_front_page() && $page) {
  201. $paged = $page;
  202. }
  203. $query['paged'] = $paged;
  204. query_posts($query); ?>
  205. <div class="oppo-full">
  206. <div class="container">
  207. <?php get_template_part("content", "oppo"); ?>
  208. </div>
  209. </div>
  210. <?php
  211. wp_reset_query();
  212. $popular = lovely_popular_posts();
  213. if($popular){
  214. echo '<div class="container">'.$popular.'</div>';
  215. }
  216. }
  217. }
  218. } elseif(is_category()){
  219. $title = single_cat_title("", false);
  220. $subtitle = esc_html__('Browsing category', 'lovely');
  221. } elseif(is_search()){
  222. $title = get_search_query();
  223. $subtitle = esc_html__('Search results for', 'lovely');
  224. } elseif (is_archive()) {
  225. if (is_day()) {
  226. $subtitle = esc_html__("Daily Archives", 'lovely');
  227. $title = get_the_date();
  228. } elseif (is_month()) {
  229. $subtitle = esc_html__("Monthly Archives", 'lovely');
  230. $title = get_the_date("F Y");
  231. } elseif (is_year()) {
  232. $subtitle = esc_html__("Yearly Archives", 'lovely');
  233. $title = get_the_date("Y");
  234. } elseif(is_author()){
  235. $userdata = get_userdata($author);
  236. $subtitle = esc_html__("Author Archives", 'lovely');
  237. $title = $userdata->display_name;
  238. } else {
  239. $title = esc_html__("Blog Archives", 'lovely');
  240. $subtitle = '';
  241. }
  242. }
  243.  
  244. if(!empty($title)){ ?>
  245. <div class="feature-area">
  246. <div class="container">
  247. <div class="feature-title">
  248. <span class="tw-meta"><?php echo esc_html($subtitle);?></span>
  249. <h1><?php echo esc_html($title); ?></h1>
  250. </div>
  251. </div>
  252. </div>
  253. <?php }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement