Advertisement
Guest User

Ally

a guest
Jan 6th, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. <?php
  2.  
  3. add_action( 'genesis_meta', 'ally_home_genesis_meta' );
  4. /**
  5. * Add widget support for homepage. If no widgets active, display the default loop.
  6. *
  7. */
  8. function ally_home_genesis_meta() {
  9.  
  10. if ( is_active_sidebar( 'slider' ) || is_active_sidebar( 'welcome' ) || is_active_sidebar( 'home-feature-1' ) || is_active_sidebar( 'home-feature-2' ) || is_active_sidebar( 'home-feature-3' ) || is_active_sidebar( 'home-middle-wide' ) || is_active_sidebar( 'home-middle-1' ) || is_active_sidebar( 'home-middle-2' ) || is_active_sidebar( 'home-middle-3-wide' ) || is_active_sidebar( 'home-middle-4' ) || is_active_sidebar( 'home-middle-5' ) || is_active_sidebar( 'home-bottom-1' ) || is_active_sidebar( 'home-bottom-2' ) || is_active_sidebar( 'home-bottom-3' ) || is_active_sidebar( 'home-bottom-4' ) || is_active_sidebar( 'home-bottom-wide' ) ) {
  11.  
  12. remove_action( 'genesis_loop', 'genesis_do_loop' );
  13. add_action( 'genesis_after_header', 'ally_home_loop_helper_top' );
  14. add_action( 'genesis_after_header', 'ally_home_loop_helper_feature' );
  15. add_action( 'genesis_after_header', 'ally_home_loop_helper_middle' );
  16. add_action( 'genesis_after_header', 'ally_home_loop_helper_mid_bottom' );
  17. add_action( 'genesis_after_header', 'ally_home_loop_helper_bottom' );
  18. add_action( 'genesis_after_header', 'ally_home_loop_helper_bottom_wide' );
  19. add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );
  20.  
  21. }
  22. }
  23.  
  24.  
  25.  
  26.  
  27.  
  28. /**
  29. * Archive Post Class
  30. * @since 1.0.0
  31. *
  32. * Breaks the posts into three columns
  33. * @link http://www.billerickson.net/code/grid-loop-using-post-class
  34. *
  35. * @param array $classes
  36. * @return array
  37. */
  38. function be_archive_post_class( $classes ) {
  39. $classes[] = 'one-third';
  40. global $wp_query;
  41. if( 0 == $wp_query->current_post || 0 == $wp_query->current_post % 3 )
  42. $classes[] = 'first';
  43. return $classes;
  44. }
  45. add_filter( 'post_class', 'be_archive_post_class' );
  46.  
  47.  
  48.  
  49. /**
  50. * Display widget content for "slider-wide", "slider" and "welcome" sections.
  51. *
  52. */
  53. function ally_home_loop_helper_top() {
  54.  
  55. genesis_widget_area( 'slider-wide', array(
  56. 'before' => '<div class="slider-wide"><div class="wrap">',
  57. 'after' => '</div></div>',
  58. ) );
  59.  
  60. genesis_widget_area( 'slider', array(
  61. 'before' => '<div class="slider"><div class="wrap">',
  62. 'after' => '</div></div>',
  63. ) );
  64.  
  65. genesis_widget_area( 'welcome', array(
  66. 'before' => '<div class="welcome"><div class="wrap">',
  67. 'after' => '</div></div>',
  68. ) );
  69.  
  70. }
  71.  
  72.  
  73. /**
  74. * Display widget content for "home feature #1", "home feature #2", and "home feature #3" sections.
  75. *
  76. */
  77. function ally_home_loop_helper_feature() {
  78.  
  79. if ( is_active_sidebar( 'home-feature-1' ) || is_active_sidebar( 'home-feature-2' ) || is_active_sidebar( 'home-feature-3' ) ) {
  80.  
  81. echo '<div class="home-features"><div class="wrap">';
  82.  
  83. genesis_widget_area( 'home-feature-1', array(
  84. 'before' => '<div class="home-feature-1">',
  85. 'after' => '</div>',
  86. ) );
  87.  
  88. genesis_widget_area( 'home-feature-2', array(
  89. 'before' => '<div class="home-feature-2">',
  90. 'after' => '</div>',
  91. ) );
  92.  
  93. genesis_widget_area( 'home-feature-3', array(
  94. 'before' => '<div class="home-feature-3">',
  95. 'after' => '</div>',
  96. ) );
  97.  
  98. echo '</div><!-- end .wrap --></div><!-- end .home-feature -->';
  99.  
  100. }
  101.  
  102. }
  103.  
  104. /**
  105. * Display widget content for "home middle wide", "home middle 1", "home middle 2" sections.
  106. *
  107. */
  108. function ally_home_loop_helper_middle() {
  109.  
  110. if ( is_active_sidebar( 'home-middle-wide' ) || is_active_sidebar( 'home-middle-1' ) || is_active_sidebar( 'home-middle-2' ) ) {
  111.  
  112. echo '<div class="home-middle"><div class="wrap">';
  113.  
  114. genesis_widget_area( 'home-middle-wide', array(
  115. 'before' => '<div class="home-middle-wide">',
  116. 'after' => '</div>',
  117. ) );
  118.  
  119. genesis_widget_area( 'home-middle-1', array(
  120. 'before' => '<div class="home-middle-1">',
  121. 'after' => '</div>',
  122. ) );
  123.  
  124. genesis_widget_area( 'home-middle-2', array(
  125. 'before' => '<div class="home-middle-2">',
  126. 'after' => '</div>',
  127. ) );
  128.  
  129. echo '</div><!-- end .wrap --></div><!-- end .home-middle -->';
  130.  
  131. }
  132.  
  133. }
  134.  
  135.  
  136. /**
  137. * Display widget content for "home mid feature 3 wide", "home middle 4", "home middle 5" sections.
  138. *
  139. */
  140. function ally_home_loop_helper_mid_bottom() {
  141.  
  142. if ( is_active_sidebar( 'home-middle-3-wide' ) || is_active_sidebar( 'home-middle-4' ) || is_active_sidebar( 'home-middle-5' ) ) {
  143.  
  144. echo '<div class="home-mid-bottom"><div class="wrap">';
  145.  
  146. genesis_widget_area( 'home-middle-3-wide', array(
  147. 'before' => '<div class="home-middle-3-wide">',
  148. 'after' => '</div>',
  149. ) );
  150.  
  151. genesis_widget_area( 'home-middle-4', array(
  152. 'before' => '<div class="home-middle-4">',
  153. 'after' => '</div>',
  154. ) );
  155.  
  156. genesis_widget_area( 'home-middle-5', array(
  157. 'before' => '<div class="home-middle-5">',
  158. 'after' => '</div>',
  159. ) );
  160.  
  161. echo '</div><!-- end .wrap --></div><!-- end .home-mid-bottom -->';
  162.  
  163. }
  164.  
  165. }
  166.  
  167.  
  168. /**
  169. * Display widget content for "home bottom 1, 2, 3 and 4" sections.
  170. *
  171. */
  172. function ally_home_loop_helper_bottom() {
  173.  
  174. if ( is_active_sidebar( 'home-bottom-1' ) || is_active_sidebar( 'home-bottom-2' ) || is_active_sidebar( 'home-bottom-3' ) || is_active_sidebar( 'home-bottom-4' ) ) {
  175.  
  176. echo '<div class="home-bottom"><div class="wrap">';
  177.  
  178. genesis_widget_area( 'home-bottom-1', array(
  179. 'before' => '<div class="home-bottom-1">',
  180. 'after' => '</div>',
  181. ) );
  182.  
  183. genesis_widget_area( 'home-bottom-2', array(
  184. 'before' => '<div class="home-bottom-2">',
  185. 'after' => '</div>',
  186. ) );
  187.  
  188. genesis_widget_area( 'home-bottom-3', array(
  189. 'before' => '<div class="home-bottom-3">',
  190. 'after' => '</div>',
  191. ) );
  192.  
  193. genesis_widget_area( 'home-bottom-4', array(
  194. 'before' => '<div class="home-bottom-4">',
  195. 'after' => '</div>',
  196. ) );
  197.  
  198. echo '</div><!-- end .wrap --></div><!-- end .home-bottom -->';
  199.  
  200. }
  201.  
  202. }
  203.  
  204. /**
  205. * Display widget content for "home bottom message" section.
  206. *
  207. */
  208. function ally_home_loop_helper_bottom_wide() {
  209.  
  210. if ( is_active_sidebar( 'home-bottom-wide' ) ) {
  211.  
  212. genesis_widget_area( 'home-bottom-wide', array(
  213. 'before' => '<div class="home-bottom-wide"><div class="wrap">',
  214. 'after' => '</div></div>',
  215. ) );
  216.  
  217. }
  218.  
  219. }
  220.  
  221. genesis();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement