Advertisement
Guest User

page-tag.php

a guest
Apr 17th, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.17 KB | None | 0 0
  1. <?php
  2. /**
  3.  *Template name: Taget page
  4.  **/
  5.  
  6.     get_header();
  7.     include (TEMPLATEPATH . '/top.php');
  8. ?>
  9.  
  10. <style>
  11.   .wrap-alphabet{
  12.         width: 1000px;
  13.         margin: 0 auto;
  14.         border: 1px solid #e5e5e5;
  15.         border-radius: 5px;
  16.     padding-bottom: 50px;
  17.     }
  18.   .clr{
  19.     clear: both;
  20.   }
  21.   .tag-group{
  22.         width: 160px;
  23.         max-width: 160px;
  24.         margin-left: 30px;
  25.         float: left;
  26.       }
  27.       .tag-group ul{
  28.             list-style: none;
  29.           }
  30.           .tag-group h3{
  31.             margin-bottom: 15px;
  32.           }
  33.   .navibar-text{
  34.         margin: 10px 0 30px;
  35.         padding-left: 100px;
  36.       }
  37.   .alphabet{
  38.     /*background: #ff6640;*/
  39.       padding: 0px 10px;
  40.       border-right: 1px solid #999;
  41.       margin: 0;
  42.       color: #045f9f;
  43.       font-weight: bold;
  44.       float: left;
  45.     }
  46.   .tag-name{
  47.         color: #000;
  48.       }
  49. </style>
  50.  
  51. <div class="wrap-alphabet">
  52.   <div class="navibar-text">
  53.     <a href="#0-9" class="alphabet">0-9</a>
  54.     <a href="#A" class="alphabet">A</a>
  55.     <a href="#B" class="alphabet">B</a>
  56.     <a href="#C" class="alphabet">C</a>
  57.     <a href="#D" class="alphabet">D</a>
  58.     <a href="#E" class="alphabet">E</a>
  59.     <a href="#F" class="alphabet">F</a>
  60.     <a href="#G" class="alphabet">G</a>
  61.     <a href="#H" class="alphabet">H</a>
  62.     <a href="#I" class="alphabet">I</a>
  63.     <a href="#J" class="alphabet">J</a>
  64.     <a href="#K" class="alphabet">K</a>
  65.     <a href="#L" class="alphabet">L</a>
  66.     <a href="#M" class="alphabet">M</a>
  67.     <a href="#N" class="alphabet">N</a>
  68.     <a href="#O" class="alphabet">O</a>
  69.     <a href="#P" class="alphabet">P</a>
  70.     <a href="#Q" class="alphabet">Q</a>
  71.     <a href="#R" class="alphabet">R</a>
  72.     <a href="#S" class="alphabet">S</a>
  73.     <a href="#T" class="alphabet">T</a>
  74.     <a href="#U" class="alphabet">U</a>
  75.     <a href="#V" class="alphabet">V</a>
  76.     <a href="#W" class="alphabet">W</a>
  77.     <a href="#X" class="alphabet">X</a>
  78.     <a href="#Y" class="alphabet">Y</a>
  79.     <a href="#Z" class="alphabet">Z</a>
  80.     <div class="clr"></div>
  81.   </div>
  82.   <?php
  83.     $characters = array_merge(range('A','Z'),array('Đ'));
  84.     $getTags = get_tags( array( 'order' => 'ASC'));
  85.     $isFirstCharLetter = ctype_alpha(substr($getTags[0]->slug, 0, 1));
  86.     $html .= "<div class='tag-group'>";                
  87.     $html .= "<h3 class='tag-title' id='0-9'>0-9</h3>";
  88.     $html .= "<ul class='tag-list'>";
  89.     if ( $isFirstCharLetter == false ){
  90.       while( $isFirstCharLetter == false ){
  91.         $tagq = array_shift($getTags);
  92.         $tag_link = get_tag_link($tagq->term_id);
  93.         $html .= "<li class='tag-item'>";
  94.         if ( $tagq->count > 1 )
  95.         {
  96.           $html .= "<p><a href='{$tag_link}' class='{$tagq->slug}'>";
  97.         }
  98.         else
  99.         {
  100.           $html .= "<p><a href='{$tag_link}' class='{$tagq->slug}'>";
  101.         }
  102.         $html .= "<span class='tag-name'>{$tagq->name}</span></a></p>";                            
  103.         $html .= "</li>";
  104.         $isFirstCharLetter = ctype_alpha(substr($getTags[0]->slug, 0, 1));
  105.       }
  106.     }
  107.     $html .= "</ul>";
  108.     $html .= "</div>";
  109.     do
  110.     {
  111.       $currentLetter = array_shift($characters);
  112.       $html .= "<div class='tag-group {$currentLetter}'>";                 
  113.       $html .= "<h3 id='{$currentLetter}'>{$currentLetter}</h3>";
  114.       $html .= "<ul class='tag-list'>";
  115.       while($getTags){
  116.         $firstChar = substr($getTags[0]->slug, 0, 1);
  117.         if (strcasecmp($currentLetter, $firstChar) == 0 ){ 
  118.           $tagq = array_shift($getTags);
  119.           $tag_link = get_tag_link($tagq->term_id);
  120.           $html .= "<li class='tag-item'>";
  121.           if ( $tagq->count > 1 ) {
  122.             $html .= "<p><a href='{$tag_link}' class='{$tagq->slug}'>";
  123.           } else {
  124.             $html .= "<p><a href='{$tag_link}' class='{$tagq->slug}'>";
  125.           }
  126.           $html .= "<span class='tag-name'>{$tagq->name}</span></a></p>";                              
  127.           $html .= "</li>";
  128.         }
  129.         else
  130.         {
  131.           break 1;
  132.         }
  133.       }                            
  134.       $html .= "</ul>";
  135.       $html .= "</div>";
  136.     }
  137.     while ( $characters );
  138.     echo($html);
  139.   ?>
  140. <div class="clr"></div>
  141.   <script type="text/javascript">
  142.     jQuery('document').ready(function() {  
  143.       jQuery(".D").after('<div style="clear: both; margin-bottom: 30px;"></div>');
  144.       jQuery(".I").after('<div style="clear: both; margin-bottom: 30px;"></div>');
  145.       jQuery(".N").after('<div style="clear: both; margin-bottom: 30px;"></div>');
  146.       jQuery(".S").after('<div style="clear: both; margin-bottom: 30px;"></div>');
  147.       jQuery(".X").after('<div style="clear: both; margin-bottom: 30px;"></div>');
  148.     });
  149.   </script>
  150. </div>
  151. <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement