Advertisement
jcolding

magazinly - sidebar template

May 4th, 2015
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.39 KB | None | 0 0
  1. <?php
  2. /*  ----------------------------------------------------------------------------
  3.     tagDiv sidebar loader
  4.  
  5.     Load order on pages / posts:
  6.     - custom post / page sidebar
  7.     - primary category sidebar
  8.     - default sidebar
  9.  
  10.     Load order on category template:
  11.     - custom category sidebar
  12.     - default sidebar
  13.  */
  14.  
  15.  
  16. //if it's singular read the post/page sidebar setings
  17. if (is_singular()) {
  18.     $td_post_theme_settings = get_post_meta($post->ID, 'td_post_theme_settings', true);
  19.  
  20. }
  21.  
  22. if (!empty($td_post_theme_settings['td_sidebar'])) {
  23.     /*  ----------------------------------------------------------------------------
  24.         sidebar from post/page
  25.      */
  26.     dynamic_sidebar($td_post_theme_settings['td_sidebar']);
  27. } else {
  28.    
  29.     if (is_category()) {
  30.         /*  ----------------------------------------------------------------------------
  31.             sidebar from category on category page
  32.          */
  33.         $curCategoryID = get_query_var('cat');
  34.         $tax_meta_sidebar = get_tax_meta($curCategoryID, 'tdc_sidebar_name');
  35.         if (!empty($tax_meta_sidebar)) {
  36.             //show the category one
  37.             dynamic_sidebar($tax_meta_sidebar);
  38.         } else {
  39.             //show default
  40.             if (!dynamic_sidebar(TD_THEME_NAME . ' default')) {
  41.                 ?>
  42.                     <!-- .no sidebar -->
  43.                 <?php
  44.             }
  45.         }
  46.     } elseif (is_single()) {
  47.         /*  ----------------------------------------------------------------------------
  48.             sidebar from category on post page
  49.          */
  50.         $primary_category_id = td_global::get_primary_category_id();
  51.         if (!empty($primary_category_id)) {
  52.             $tax_meta_sidebar = get_tax_meta($primary_category_id, 'tdc_sidebar_name');
  53.             if (!empty($tax_meta_sidebar)) {
  54.                 //show the category one
  55.                 dynamic_sidebar($tax_meta_sidebar);
  56.             } else {
  57.                 //show default
  58.                 if (!dynamic_sidebar(TD_THEME_NAME . ' default')) {
  59.                     ?>
  60.                         <!-- .no sidebar -->
  61.                     <?php
  62.                 }
  63.             }
  64.         }
  65.     } elseif (is_home()) {
  66.         /*  ----------------------------------------------------------------------------
  67.             it's the blog index template (home.php but I think we go with index.php)
  68.          */
  69.         $tds_blog_sidebar = td_get_option('tds_blog_sidebar');
  70.  
  71.         if (!empty($tds_blog_sidebar)) {
  72.             dynamic_sidebar($tds_blog_sidebar);
  73.         } else {
  74.             //show default
  75.             if (!dynamic_sidebar(TD_THEME_NAME . ' default')) {
  76.                 ?>
  77.                 <!-- .no sidebar -->
  78.             <?php
  79.             }
  80.         }
  81.     } elseif (is_day() or is_month() or is_year()) {
  82.         $tds_blog_sidebar = td_get_option('tds_archive_sidebar');
  83.         echo $tds_blog_sidebar;
  84.  
  85.         if (!empty($tds_blog_sidebar)) {
  86.             dynamic_sidebar($tds_blog_sidebar);
  87.         } else {
  88.             //show default
  89.             if (!dynamic_sidebar(TD_THEME_NAME . ' default')) {
  90.                 ?>
  91.                 <!-- .no sidebar -->
  92.             <?php
  93.             }
  94.         }
  95.  
  96.     } elseif (!dynamic_sidebar(TD_THEME_NAME . ' default')) {
  97.         ?>
  98.             <!-- .no sidebar -->
  99.         <?php
  100.     }
  101. }
  102. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement