Advertisement
Guest User

pdeb

a guest
Nov 29th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.73 KB | None | 0 0
  1. <?php
  2. /**
  3.  * The template used to display Tag Archive pages
  4.  *
  5.  * @package WordPress
  6.  * @subpackage Twenty_Eleven
  7.  * @since Twenty Eleven 1.0
  8.  
  9. Template Name: Advanced Search*/
  10. //global $wp_query;
  11. //beginning of search code
  12. if(!empty($_REQUEST['advsub']) && $_REQUEST['advsub']=="Расширенный Поиск")
  13. {
  14.     echo "<pre>";  
  15.     print_r($_REQUEST);
  16.     echo "</pre>";
  17.    
  18.     $search_args = array(
  19.     'category__and'=>$_REQUEST['cat_ID'],
  20.     'post_type'=>'tours',
  21.     'posts_per_page'=>10,
  22.     'order' => 'DESC'
  23.     );
  24.     $queryObj= new WP_Query();
  25.  
  26. $queryObj->set( 's', $_REQUEST['sa']);
  27.  
  28. $queryObj->set( 'category__in', array_merge($_REQUEST['cat_ID'], $_REQUEST['subcat_ID']));
  29.  
  30. $queryObj->set( 'post_type', 'tours');
  31. $queryObj->set( 'posts_per_page', 10);
  32. $queryObj->set( 'order', 'DESC');
  33.  
  34.  
  35.     $x=$queryObj->get_posts();
  36.     echo "<pre>";
  37. print_r($queryObj);
  38. echo "</pre>";
  39.     //echo $wp_query;
  40.      
  41.     echo "<pre>results=";  
  42.     print_r($x);
  43.    
  44.     echo "</pre>";
  45.     die;
  46. }
  47. //echo single_tag_title('',false);
  48.  
  49. //play with the parameters
  50.  
  51. get_header();
  52. //echo "<pre>".print_r($categories[0], 1)."</pre>";
  53. $img_dir=get_template_directory_uri();
  54. ?>
  55. <style>
  56.         .imageless-css-3-form-elements label
  57.         {
  58.             cursor: hand;
  59.             cursor: pointer;
  60.             color:#3d82d6;
  61.             font-size:18px !important;
  62.             font-family:Arial, Helvetica, sans-serif;
  63.            
  64.         }
  65.        
  66.         .imageless-css-3-form-elements label input[type="checkbox"],
  67.         .imageless-css-3-form-elements label input[type="radio"],
  68.         .imageless-css-3-form-elements label input[type="checkbox"] + span,
  69.         .imageless-css-3-form-elements label input[type="radio"] + span,
  70.         .imageless-css-3-form-elements label input[type="checkbox"] + span::before,
  71.         .imageless-css-3-form-elements label input[type="radio"] + span::before
  72.         {
  73.             vertical-align: middle;
  74.         }
  75.        
  76.         .imageless-css-3-form-elements label input[type="checkbox"],
  77.         .imageless-css-3-form-elements label input[type="radio"]
  78.         {
  79.             position: absolute;
  80.             filter: alpha(opacity=0);
  81.             -moz-opacity: 0;
  82.             -webkit-opacity: 0;
  83.             opacity: 0;
  84.         }
  85.        
  86.         .imageless-css-3-form-elements label input[type="checkbox"] + span,
  87.         .imageless-css-3-form-elements label input[type="radio"] + span,
  88.         .imageless-css-3-form-elements label input[type="checkbox"] + span::before,
  89.         .imageless-css-3-form-elements label input[type="radio"] + span::before
  90.         {
  91.             display: inline-block;
  92.         }
  93.        
  94.         .imageless-css-3-form-elements label input[type="checkbox"] + span,
  95.         .imageless-css-3-form-elements label input[type="radio"] + span
  96.         {
  97.             font: bold 14px Arial, Helvetica, sans-serif;
  98.             margin-left:30px;
  99.         }
  100.        
  101.         .imageless-css-3-form-elements label input[type="checkbox"] + span::before
  102.         {
  103.             background:url(<?php echo $img_dir;?>/images/check-normal.png) no-repeat;
  104.         }
  105.        
  106.         .imageless-css-3-form-elements label input[type="checkbox"] + span::before,
  107.         .imageless-css-3-form-elements label input[type="radio"] + span::before
  108.         {
  109.             text-indent: -9999px;
  110.             width: 15px;
  111.             height: 15px;
  112.             font: bold 12px/12px Garamond, "Segoe UI", Sans-serif;
  113.             text-transform: uppercase;
  114.             border: solid 0px #0b70cd;
  115.             background: #0b70cd url(<?php echo $img_dir;?>/images/check-normal.png) no-repeat;
  116.             margin: 0 4px 0 0;
  117.         }
  118.        
  119.         .imageless-css-3-form-elements label:hover input[type="checkbox"]:not(:disabled) + span::before,
  120.         .imageless-css-3-form-elements label:hover input[type="radio"]:not(:disabled) + span::before
  121.         {
  122.          
  123.            
  124.         }
  125.        
  126.         .imageless-css-3-form-elements label input[type="checkbox"]:checked + span::before,
  127.         .imageless-css-3-form-elements label input[type="radio"]:checked + span::before
  128.         {
  129.             text-indent: 2px;
  130.            font-weight:bold;
  131.         }
  132.        
  133.         .imageless-css-3-form-elements label input[type="radio"] + span::before
  134.         {
  135.            
  136.             font-size: 22px;
  137.             -moz-border-radius: 12px;
  138.             -webkit-border-radius: 12px;
  139.             border-radius: 12px;
  140.            
  141.         }
  142.        
  143.         .imageless-css-3-form-elements label input[type="radio"]:checked + span::before
  144.         {
  145.             text-indent: 2px;
  146.         }
  147.        
  148.         .imageless-css-3-form-elements label input[type="checkbox"]:disabled + span::before,
  149.         .imageless-css-3-form-elements label input[type="radio"]:disabled + span::before
  150.         {
  151.             filter: alpha(opacity=50);
  152.             -moz-opacity: .5;
  153.             -webkit-opacity: .5;
  154.             opacity: .5;
  155.         }
  156.        
  157.         .imageless-css-3-form-elements label input[type="checkbox"]:disabled + span,
  158.         .imageless-css-3-form-elements label input[type="radio"]:disabled + span,
  159.         .imageless-css-3-form-elements label input[type="checkbox"]:disabled + span::before,
  160.         .imageless-css-3-form-elements label input[type="radio"]:disabled + span::before
  161.         {
  162.             cursor: default;
  163.         }
  164.         </style>
  165. <div class="content">
  166.   <div class="main">
  167.     <div class="leftpart">
  168.     <div class="navigation">
  169.    <?php if(function_exists('bcn_display'))
  170.     {
  171.         bcn_display();
  172.     }?>
  173.      
  174.       </div>
  175.       <div class="search_op_left_main">
  176. <!--SEARCH FORM-->
  177. <form action="" method="get">
  178.     <h2>Расширенный поиск</h2>
  179.     <div class="search-box">
  180.       <input type="text" label="Kуда вы хотите поехать?" title="Kуда вы хотите поехать?" ignoreesc="true" autocomplete="off" placeholder="Kуда вы хотите поехать?" aria-haspopup="true" name="sa"/>
  181.       <input type="submit" class="serch-bnt" name="advsub" value="Расширенный Поиск" />
  182.     </div>
  183.    
  184.     <div class="search-option-left-sec">
  185.       <h1>Путешествие по Mестоположению</h1>
  186.      
  187.       <?php  //$items1 = wp_get_nav_menu_items( 'TourCity', array( 'post_status' => 'publish,draft' ));
  188.       $args = array(
  189.     'type'                     => 'post',
  190.     'parent'                   => 0,
  191.     'orderby'                  => 'name',
  192.     'order'                    => 'ASC',
  193.     'hide_empty'               => 1,
  194.     'hierarchical'             => 0,
  195.     'exclude'                  => '',
  196.     'include'                  => '',
  197.     'number'                   => '',
  198.     'taxonomy'                 => 'tourscat',
  199.     'pad_counts'               => false );
  200. //die;
  201. $items1 = get_categories( $args );
  202.      // $items1 = $categories;
  203.      foreach($items1 as $it){  ?>
  204.         <div class="imageless-css-3-form-elements">
  205.             <div><label><input type="checkbox" class="search_cb" name="cat_ID[]" value="<?php echo $it->cat_ID; ?>" ><span><?php echo $it->name;?></span></label></div>
  206.         </div>
  207.           <?php
  208.                 $menu_slug_name = get_categories('taxonomy=tourscat&hide_empty=0&parent='.$it->cat_ID );
  209.             if(sizeof($menu_slug_name) > 0){ ?>
  210.              <div class="imageless-css-3-form-elements sub" style="margin-left:20px; margin-top:10px;padding-bottom:10px;">
  211.                 <?php foreach($menu_slug_name as $sp){  ?>
  212.                 <!--style=""-->
  213.                                 <div ><label><input type="checkbox" name="subcat_ID[]" value="<?php echo $sp->cat_ID; ?>"><span><?php echo $sp->name;?></span></label></div>
  214.                             <?php }
  215.                         ?>
  216.                     </div>
  217.               <?php
  218.                 }}?>
  219.     </div>
  220.    
  221.      <div class="search-option-right-sec">
  222.       <h1>Kатегории Путешествий</h1>
  223.       <?php  //$items1 = wp_get_nav_menu_items( 'TourCity', array( 'post_status' => 'publish,draft' ));
  224.       $args2 = array(
  225.     'type'                     => 'post',
  226.     'parent'                   => 0,
  227.     'orderby'                  => 'name',
  228.     'order'                    => 'ASC',
  229.     'hide_empty'               => 1,
  230.     'hierarchical'             => 0,
  231.     'exclude'                  => '',
  232.     'include'                  => '',
  233.     'number'                   => '',
  234.     'taxonomy'                 => 'tourstype',
  235.     'pad_counts'               => false );
  236. //die;
  237. $items2 = get_categories( $args2 );
  238.      // $items1 = $categories;
  239.      foreach($items2 as $it){  ?>
  240.         <div class="imageless-css-3-form-elements">
  241.             <div><label><input type="checkbox" name="type_ID[]" value="<?php echo $it->cat_ID; ?>"><span><?php echo $it->name;?></span></label></div>
  242.         </div>
  243.           <?php
  244.                
  245.                 $menu_slug_name = get_categories('taxonomy=tourscat&hide_empty=0&parent='.$it->cat_ID );
  246.                
  247.             if(sizeof($menu_slug_name) > 0){ ?>
  248.              <div class="imageless-css-3-form-elements" style="margin-left:20px; margin-top:10px;">
  249.                 <?php foreach($menu_slug_name as $sp){  ?>
  250.                                 <div style="padding-bottom:10px;"><label><input type="checkbox" name="subtype_ID[]" value="<?php echo $it->cat_ID; ?>"><span><?php echo $sp->name;?></span></label></div>
  251.                             <?php }
  252.                         ?>
  253.                     </div>
  254.               <?php
  255.                 }}?>
  256.     </div>
  257.     </form>
  258.   </div>
  259.     </div>
  260.     <?php get_sidebar(); ?>
  261.   </div>
  262. </div>
  263. <script type="text/javascript">
  264. jQuery(document).ready(function(e) {
  265.    jQuery('div.sub').hide();
  266.    
  267.    jQuery('.search_cb').click(function(){
  268.        //alert('click');
  269. if(jQuery(this).attr('checked'))
  270. {
  271.          jQuery(this).closest('div.imageless-css-3-form-elements').next('div.sub').show();
  272. }
  273. else
  274. {
  275.            jQuery(this).closest('div.imageless-css-3-form-elements').next('div.sub').hide();
  276. }
  277.       });
  278. });
  279. </script>
  280.        
  281. <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement