document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. Functions.php
  2.  
  3. ////////***********FUNCTIONS********///////////
  4.  
  5. <?php
  6.  
  7. // AQUI COMEÇA O CUSTOM TORNEIOS PROFISSIONAIS QUADRAS
  8. add_action('init', 'create_post_type');
  9. function create_post_type() {
  10.  
  11. register_post_type('profissional', array(
  12. 'labels' => array(
  13. 'name' => __('Profissionais'),
  14. 'singular_name' => __('Profissional')
  15. ),
  16. 'public' => true,
  17. 'has_archive' => false,
  18. 'exclude_from_search' => false,
  19. 'rewrite' => array('slug' => 'profissionais')
  20. )
  21. );
  22.  
  23. register_post_type('calendario', array(
  24. 'labels' => array(
  25. 'name' => __('Calendarios'),
  26. 'singular_name' => __('Calendario')
  27. ),
  28. 'public' => true,
  29. 'has_archive' => false,
  30. 'exclude_from_search' => false,
  31. 'rewrite' => array('slug' => 'caledarios')
  32. )
  33. );
  34.  
  35. register_post_type('ranking', array(
  36. 'labels' => array(
  37. 'name' => __('Rankings'),
  38. 'singular_name' => __('Ranking')
  39. ),
  40. 'public' => true,
  41. 'has_archive' => false,
  42. 'exclude_from_search' => false,
  43. 'rewrite' => array('slug' => 'rankings')
  44. )
  45. );
  46.  
  47. register_post_type('quadra', array(
  48. 'labels' => array(
  49. 'name' => __('Quadras'),
  50. 'singular_name' => __('Quadra')
  51. ),
  52. 'public' => true,
  53. 'has_archive' => false,
  54. 'exclude_from_search' => false,
  55. 'rewrite' => array('slug' => 'quadra')
  56. )
  57. );
  58.  
  59. // AQUI TERMINA O CUSTOM POST TORNEIOS PROFISSIONAIS QUADRAS
  60. }
  61. //AQUI COMEÇA A TAXONOMIA TIPO CIDADE REGIÃO
  62. function criar_taxonomia_tipo(){
  63. register_taxonomy(
  64. 'tipo',
  65. array('post','quadra','profissional'),
  66. array(
  67. 'hierarchical' => true,
  68. 'label' => 'Tipo',
  69. 'query_var' => true,
  70. 'rewrite' => true
  71. )
  72. );
  73. }
  74.  
  75. function criar_taxonomia_cidade(){
  76. register_taxonomy(
  77. 'cidade',
  78. array('post','quadra','profissional'),
  79. array(
  80. 'hierarchical' => true,
  81. 'label' => 'Cidade',
  82. 'query_var' => true,
  83. 'rewrite' => true
  84. )
  85. );
  86. }
  87. function criar_taxonomia_regiao(){
  88. register_taxonomy(
  89. 'regiao',
  90. array('post','quadra','profissional'),
  91. array(
  92. 'hierarchical' => true,
  93. 'label' => 'Região',
  94. 'query_var' => true,
  95. 'rewrite' => true
  96. )
  97. );
  98. }
  99. add_action( 'init', 'criar_taxonomia_tipo' );
  100. add_action( 'init', 'criar_taxonomia_cidade' );
  101. add_action( 'init', 'criar_taxonomia_regiao' );
  102.  
  103. function SearchFilter($query) {
  104.  
  105. if ($query->is_search && $query->is_main_query() && ! is_admin() ) {
  106. }
  107. return $query;
  108. }
  109. add_filter('pre_get_posts','SearchFilter');
  110.  
  111. function pre_get_posts($query) {
  112. if ( $query->is_main_query() && ! is_admin() ) {
  113. if ( is_home() ) {
  114. if ( isset($_GET['cidade_input']) && $_GET['cidade_input'] != '-1' ) {
  115. $cidade_termo = esc_sql($_GET['cidade_input']);
  116. $query->set('cidade', $cidade_termo);
  117. }
  118. if ( isset($_GET['regiao_input']) && $_GET['regiao_input'] != '-1') {
  119. $regiao_termo = esc_sql($_GET['regiao_input']);
  120. $query->set('regiao', $regiao_termo);
  121. }
  122. if ( isset($_GET['tipo_input']) && $_GET['tipo_input'] != '-1') {
  123. $tipo_termo = esc_sql($_GET['tipo_input']);
  124. $query->set('tipo', $tipo_termo);
  125. }
  126. }
  127. }
  128. }
  129.  
  130. add_filter( 'template_include', 'portfolio_page_template', 99 );
  131. function portfolio_page_template( $template ) {
  132. if ( $_GET['tipo_input'] ) {
  133. $new_template = locate_template( array( 'search.php' ) );
  134. if ( '' != $new_template ) {
  135. return $new_template ;
  136. }
  137. }
  138. return $template;
  139. }
  140.  
  141. add_filter( 'template_include', 'portfolio_page_template', 99 );
  142. function portfolio_page_template_1( $template ) {
  143. if ( $_GET['cidade_input'] ) {
  144. $new_template = locate_template( array( 'search.php' ) );
  145. if ( '' != $new_template ) {
  146. return $new_template ;
  147. }
  148. }
  149. return $template;
  150. }
  151.  
  152. add_filter( 'template_include', 'portfolio_page_template', 99 );
  153. function portfolio_page_template_2( $template ) {
  154. if ( $_GET['regiao_input'] ) {
  155. $new_template = locate_template( array( 'search.php' ) );
  156. if ( '' != $new_template ) {
  157. return $new_template ;
  158. }
  159. }
  160. return $template;
  161. }
  162. require_once('wp-advanced-search/wpas.php');
  163. add_theme_support( 'post-thumbnails' );
  164.  
  165. /////***********AQUI TERMINA O FUNCTIONS***********////
  166.  
  167. ///////******** AQUI COMEÇA A PAGINA ARCHIVE-QUADRAS***********/////
  168. <?php
  169. /*
  170. Template Name: Quadra
  171. */
  172. ?>
  173. <?php get_header(); ?>
  174. <!----AQUI COMEÇA O MEIO 100%---->
  175. <div id="meio">
  176. <div id="meio_conteudo">
  177. <!-------inicio da div conteudo_do_meio------------------->
  178. <div id="conteudo_do_meio_pagina">
  179. <div id="conteudo_pagina_esquerda">
  180. <div id="conteudo_pagina_esquerda_title">
  181. <h1>Quadras</h1>
  182. </div>
  183.  
  184. <div id="conteudo_pagina_esquerda_pagina">
  185. <p>Listamos os locais onde é possível a prática do tênis, seja em quadras públicas, clubes, academias, associações, hotéis, através de aulas, locações, hospedagem, utilizado para lazer e diversão, escolha a região abaixo:<br />
  186. Para cadastrar sua quadra, <a href="<?php echo get_option('home');?>/?page_id=3166" title="Cadastrar Quadras"><strong>clique aqui.</strong></a> Este serviço é gratuito.</p>
  187.  
  188. <!------AQUI COMEÇA O FORMULÁRIO DE BUSCA---------->
  189.  
  190. <form role="search" method="get" action="<?php echo home_url()?>" id="searchform" name="f1">
  191. <input type="hidden" name="s" value="" />
  192. <div id="busca_quadra">
  193. <div id="buscaconteudo_quadra">
  194. <div id="buscaconteudo_quadra_1" class="select-estiloso">
  195. <select id="cidade_input" name="cidade_input" class="select-estiloso" onchange="myFunction()">
  196. <option value="-1" selected>Região...</option>
  197. <option value="sul-de-minas">Sul de Minas
  198. <option value="sul-fluminense">Sul Fluminense
  199. <option value="vale-do-paraiba">Vale do Paraiba
  200. </select>
  201. </div>
  202. <div id="buscaconteudo_quadra_2" class="select-estiloso">
  203. <select id="bairro_input" name="bairro_input" class="select-estiloso">
  204. <option value="-1" selected>Cidade</option>
  205. </select>
  206. </div>
  207.  
  208. <div id="buscaconteudo_quadra_3" class="select-estiloso">
  209. <select name="tipo_input" class="select-estiloso">
  210. <option selected value="-1">Tipo</option>
  211. <option value="academia">Academia</option>
  212. <option value="associacao">Associação</option>
  213. <option value="clube">Clube</option>
  214. <option value="hotel">Hotel</option>
  215. <option value="publica">Pública</option>
  216. <option value="outros">Outros</option>
  217. </select>
  218. </div>
  219.  
  220. <div id="buscaconteudo_quadra_6">
  221. <input type="submit" class="send" value="Buscar" id="searchsubmit" />
  222. </div>
  223. </div>
  224. </div>
  225. </form>
  226. <!------AQUI TERMINA O FORMULÁRIO DE BUSCA---------->
  227.  
  228. <!------AQUI EXIBE EU QUERIA QUE EXIBISSE O RESULTADO DA BUSCA------------->
  229.  
  230. OBS: DEPOIS QUE FUNCIONASSE NO SEARCH, POIS NEM ISSO ESTA ACONTECENDO
  231. </div>
  232. <br><br>
  233. <div id="pagenave">
  234. <?php if(function_exists('wp_pagenavi')) {wp_pagenavi();}?>
  235. </div>
  236. </div>
  237.  
  238. <!-----COMEÇA A SIDEBAR---->
  239. <?php get_sidebar(); ?>
  240. <!----TERMINA SIDEBAR------>
  241. </div>
  242. <div id="divclear"></div>
  243. <div id="separador"></div>
  244. <!-------termino da div conteudo_do_meio------------------>
  245. </div>
  246. </div>
  247. <!----AQUI TERMINA O MEIO 100%---->
  248. <?php get_footer(); ?>
  249. ///////******** AQUI TERMINA A PAGINA ARCHIVE-QUADRAS***********/////
  250.  
  251. ///////******** AQUI COMEÇA A PAGINA FOOTER COM O JS DO FORM SELECT***********/////
  252. <?php wp_footer();?>
  253. <!----AQUI COMEÇA RODAPE 100%---->
  254. OBS: EU ELIMINEI O RESTANTE DO FOOTER PRA FICARE MAIS CLARO
  255. </body>
  256. <!---AQUI COMEÇA O SCRIPT DAS CIDADES REGIÕES E TIPOS --->
  257. <script>
  258. function myFunction() {
  259. /*CRIA AS VARIÁVEIS*/
  260. var i;
  261. var text = "";
  262. var bairro;
  263. /* DIZ QUE A VARIAVEL CIDADE ASSUMES OS VALORES SELECIONADOS NO PRIMEIRO SELECT*/
  264. var cidade = document.getElementById("cidade_input").value;
  265.  
  266. /* ARRAY COM OS DADOS DOS CHECKBOXES (CADA CIDADE TEM SEU PROPRIO ARRAY - INSERÇÃO MANUAL)*/
  267. if(cidade == "sul-de-minas"){
  268. var bairro =["aiuruoca|Aiuruoca",
  269. "alagoa|Alagoa",
  270. "albertina|Albertina",
  271. "alfenas|Alfenas",
  272. "alpinopolis|Alpinópolis",
  273. "alterosa|Alterosa",
  274. "andradas|Andradas",
  275. "andrelandia|Andrelandia",
  276. "arantina|Arantina",
  277. "arceburgo|Arceburgo",
  278. "areado|Areado",
  279. "baependi|Baependi",
  280. "bandeira-do-sul|Bandeira do Sul",
  281. "boa-esperanca|Boa Esperança",
  282. "bocaina-de-minas|Bocaina de Minas",
  283. "bom-jardim-de-minas|Bom Jardim de Minas",
  284. "bom-jesus-da-penha|Bom Jesus da Penha",
  285. "bom-repouso|Bom Repouso",
  286. "borda-da-mata|Borda da Mata",
  287. "botelhos|Botelhos",
  288. "brasopolis|Brasópolis",
  289. "bueno-brandao|Bueno Brandão",
  290. "cabo-verde|Cabo Verde",
  291. "cachoeira-de-minas|Cachoeira de Minas",
  292. "caldas|Caldas",
  293. "camanducaia|Camanducaia",
  294. "cambui|Cambuí",
  295. "cambuquira|Cambuquira",
  296. "campanha|Campanha",
  297. "campestre|Campestre",
  298. "campo-do-meio|Campo do Meio",
  299. "campos-gerais|Campos Gerais",
  300. "capetinga|Capetinga",
  301. "capitolio|Capitólio",
  302. "careacu|Careaçu",
  303. "carmo-da-cachoeira|Carmo da Cachoeira",
  304. "carmo-de-minas|Carmo de Minas",
  305. "carmo-do-rio-claro|Carmo do Rio Claro",
  306. "carvalhopolis|Carvalhópolis",
  307. "carvalhos|Carvalhos",
  308. "cassia|Cássia",
  309. "caxambu|Caxambu",
  310. "claraval|Claraval",
  311. "conceicao-da-aparecida|Conceição da Aparecida",
  312. "conceicao-das-pedras|Conceição das Pedras",
  313. "conceicao-do-rio-verde|Conceição do Rio Verde",
  314. "conceicao-dos-ouros|Conceição dos Ouros",
  315. "congonhal|Congonhal",
  316. "consolacao|Consolação",
  317. "coqueiral|Coqueiral",
  318. "cordislandia|Cordislândia",
  319. "corrego-do-bom-jesus|Córrego do Bom Jesus",
  320. "cristina|Cristina",
  321. "cruzilia|Cruzília",
  322. "delfim-moreira|Delfim Moreira",
  323. "delfinopolis|Delfinópolis",
  324. "divisa-nova|Divisa Nova",
  325. "dom-vicoso|Dom Viçoso",
  326. "eloi-mendes|Elói Mendes",
  327. "espirito-santo-do-dourado|Espírito Santo do Dourado",
  328. "estiva|Estiva",
  329. "extrema|Extrema",
  330. "fama|Fama",
  331. "fortaleza-de-minas|Fortaleza de Minas",
  332. "goncalves|Gonçalves",
  333. "guape|Guapé",
  334. "guaranesia|Guaranésia",
  335. "guaxupe|Guaxupé",
  336. "heliodora|Heliodora",
  337. "ibiraci|Ibiraci",
  338. "ibitiura-de-minas|Ibitiúra de Minas",
  339. "ilicinea|Ilicínea",
  340. "inconfidentes|Inconfidentes",
  341. "ipuiuna|Ipuiúna",
  342. "itajuba|Itajubá",
  343. "itamogi|Itamogi",
  344. "itamonte|Itamonte",
  345. "itanhandu|Itanhandu",
  346. "itapeva|Itapeva",
  347. "itau-de-minas|Itaú de Minas",
  348. "jacui|Jacuí",
  349. "jacutinga|Jacutinga",
  350. "jesuania|Jesuânia",
  351. "juruaia|Juruaia",
  352. "lambari|Lambari",
  353. "liberdade|Liberdade",
  354. "machado|Machado",
  355. "maria-da-fe|Maria da Fé",
  356. "marmelopolis|Marmelópolis",
  357. "minduri|Minduri",
  358. "monsenhor-paulo|Monsenhor Paulo",
  359. "monte-belo|Monte Belo",
  360. "monte-santo-de-minas|Monte Santo de Minas",
  361. "monte-siao|Monte Sião",
  362. "munhoz|Munhoz",
  363. "muzambinho|Muzambinho",
  364. "natercia|Natércia",
  365. "nova-resende|Nova Resende",
  366. "olimpio-noronha|Olímpio Noronha",
  367. "ouro-fino|Ouro Fino",
  368. "paraguacu|Paraguaçu",
  369. "paraisopolis|Paraisópolis",
  370. "passa-quatro|Passa Quatro",
  371. "passa-vinte|Passa-Vinte",
  372. "passos|Passos",
  373. "pedralva|Pedralva",
  374. "pirangucu|Piranguçu",
  375. "piranguinho|Piranguinho",
  376. "poco-fundo|Poço Fundo",
  377. "pocos-de-caldas|Poços de Caldas",
  378. "pouso-alegre|Pouso Alegre",
  379. "pouso-alto|Pouso Alto",
  380. "pratapolis|Pratápolis",
  381. "santa-rita-de-caldas|Santa Rita de Caldas",
  382. "santa-rita-do-sapucai|Santa Rita do Sapucaí",
  383. "santana-da-vargem|Santana da Vargem",
  384. "sao-bento-abade|São Bento Abade",
  385. "sao-goncalo-do-sapucai|São Gonçalo do Sapucaí",
  386. "sao-joao-batista-do-gloria|São João Batista do Glória",
  387. "sao-joao-da-mata|São João da Mata",
  388. "sao-jose-da-barra|São José da Barra",
  389. "sao-jose-do-alegre|São José do Alegre",
  390. "sao-lourenco|São Lourenço",
  391. "sao-pedro-da-uniao|São Pedro da União",
  392. "sao-sebastiao-da-bela-vista|São Sebastião da Bela Vista",
  393. "sao-sebastiao-do-paraiso|São Sebastião do Paraíso",
  394. "sao-sebastiao-do-rio-verde|São Sebastião do Rio Verde",
  395. "sao-thome-das-letras|São Thomé das Letras",
  396. "sao-tomas-de-aquino|São Tomás de Aquino",
  397. "sao-vicente-de-minas|São Vicente de Minas",
  398. "sapucai-mirim|Sapucaí-Mirim",
  399. "senador-amaral|Senador Amaral",
  400. "senador-jose-bento|Senador José Bento",
  401. "seritinga|Seritinga",
  402. "serrania|Serrania",
  403. "serranos|Serranos",
  404. "silvianopolis|Silvianópolis",
  405. "soledade-de-minas|Soledade de Minas",
  406. "tocos-do-moji|Tocos do Moji",
  407. "toledo|Toledo",
  408. "tres-coracoes|Três Corações",
  409. "tres-pontas|Três Pontas",
  410. "turvolandia|Turvolândia",
  411. "varginha|Varginha",
  412. "virginia|Virgínia",
  413. "wenceslau-braz|Wenceslau Braz"];
  414. }
  415. if(cidade == "sul-fluminense"){
  416. var bairro =["angra-dos-reis|Angra dos Reis",
  417. "barra-do-pirai|Barra do Piraí",
  418. "barra-mansa|Barra Mansa",
  419. "itatiaia|Itatiaia",
  420. "paraty|Paraty",
  421. "pinheiral|Pinheiral",
  422. "pirai|Piraí",
  423. "porto-real|Porto Real",
  424. "quatis|Quatis",
  425. "resende|Resende",
  426. "rio-claro|Rio Claro",
  427. "rio-das-flores|Rio das Flores",
  428. "valenca|Valença",
  429. "volta-redonda|Volta Redonda"];
  430. }
  431. if(cidade == "vale-do-paraiba"){
  432. var bairro =["aparecida|Aparecida",
  433. "arapei|Arapeí",
  434. "areias|Areias",
  435. "bananal|Bananal",
  436. "cacapava|Caçapava",
  437. "cachoeira-paulista|Cachoeira Paulista",
  438. "campos-do-jordao|Campos do Jordão",
  439. "canas|Canas",
  440. "caraguatatuba|Caraguatatuba",
  441. "cruzeiro|Cruzeiro",
  442. "cunha|Cunha",
  443. "guaratingueta|Guaratinguetá",
  444. "igarata|Igaratá",
  445. "ilhabela|Ilhabela",
  446. "jacarei|Jacareí",
  447. "jambeiro|Jambeiro",
  448. "lagoinha|Lagoinha",
  449. "lavrinhas|Lavrinhas",
  450. "lorena|Lorena",
  451. "monteiro-lobato|Monteiro Lobato",
  452. "natividade-da-serra|Natividade da Serra",
  453. "paraibuna|Paraibuna",
  454. "paraitinga|Paraitinga",
  455. "pindamonhangaba|Pindamonhangaba",
  456. "piquete|Piquete",
  457. "potim|Potim",
  458. "queluz|Queluz",
  459. "redencao-da-serra|Redenção da Serra",
  460. "roseira|Roseira",
  461. "santa-branca|Santa Branca",
  462. "santo-antonio-do-pinhal|Santo Antônio do Pinhal",
  463. "sao-bento-do-sapucai|São Bento do Sapucaí",
  464. "sao-jose-do-barreiro|São José do Barreiro",
  465. "sao-jose-dos-campos|São José dos Campos",
  466. "sao-luiz-do-paraitinga|São Luiz do Paraitinga",
  467. "sao-sebastiao|São Sebastião",
  468. "silveiras|Silveiras",
  469. "taubate|Taubaté",
  470. "tremembe|Tremembé",
  471. "ubatuba|Ubatuba"];
  472. }
  473. /* PEGA OS RESULTADOS E CRIA OS CHECKBOXES*/
  474. for (i = 0; i < bairro.length; i++) {
  475. /* CRIA PARES FATIANDO O ARRAY (fatia.value = slug E fatia.string = texto label) */
  476. var par = bairro[i].split("|");
  477. var fatia = document.createElement("option");
  478. fatia.value = par[0];
  479. fatia.string = par[1];
  480.  
  481. /* EXIBE O RESULTADO EM FORMA DE CHECKBOXES */
  482.  
  483. text += "<option value='" +par[0] +"' >" + par[1] +"</option>";
  484.  
  485. }
  486. /* DIZ ONDE SERAO CRIADOS OS CHECKBOXES */
  487. document.getElementById("bairro_input").innerHTML = text;
  488. }
  489. </script>
  490. <!---AQUI TERMINA O SCRIPT DAS CIDADES,REGIÕES E TIPOS--->
  491.  
  492. </html>
  493. ///////******** AQUI TERMINA A PAGINA FOOTER COM O JS DO FORM SELECT***********/////
  494.  
  495. ///////******** AQUI COMEÇA A PAGINA SEARCH **********/////
  496. <?php get_header(); ?>
  497. <!----AQUI COMEÇA O MEIO 100%---->
  498. <div id="meio">
  499. <div id="meio_conteudo">
  500. <!-------inicio da div conteudo_do_meio------------------->
  501. <div id="conteudo_do_meio_pagina">
  502. <div id="conteudo_pagina_esquerda">
  503. <div id="conteudo_pagina_esquerda_title">
  504. <h1>Resultado da busca</h1>
  505. </div>
  506. <?php if (have_posts()): while (have_posts()) : the_post();?>
  507. <div id="conteudo_pagina_esquerda_pagina">
  508. <h5 style="background-image:url(<?=bloginfo('template_url')?>/images/noimagem.png)"><img src="<?php $key="feature";echo get_post_meta($post->ID,$key,true);?>" border="0" width="155px" height="107px"></h5>
  509. <h1><a href="<?php the_Permalink()?>" title="<?php the_title();?>" alt="<?php the_title();?>"><?php the_title();?></a></h1>
  510. <h2><?php the_time('j M Y');?> | <?php if(function_exists('the_views')){the_views();}?> | <?php comments_popup_link('0 comentário','1 comentário','Comentários');?></h2>
  511. <p><a href="<?php the_Permalink()?>" title="<?php the_title();?>" alt="<?php the_title();?>"><?php the_excerpt_rereloaded(12);?></a></p>
  512. </div>
  513. <div id="separador_noticias"></div>
  514. <?php endwhile; else:?>
  515. <?php endif;?>
  516. <br><br>
  517. <div id="pagenave">
  518. <?php if(function_exists('wp_pagenavi')) {wp_pagenavi();}?>
  519. </div>
  520. </div>
  521.  
  522. <!-----COMEÇA A SIDEBAR---->
  523. <?php get_sidebar(); ?>
  524. <!----TERMINA SIDEBAR------>
  525. </div>
  526. <div id="divclear"></div>
  527. <div id="separador"></div>
  528. <!-------termino da div conteudo_do_meio------------------>
  529. </div>
  530. </div>
  531. <!----AQUI TERMINA O MEIO 100%---->
  532. <?php get_footer(); ?>
  533. ///////******** AQUI TERMINAA PAGINA SEARCH **********/////
');