functions.php
<?php
define('DISALLOW_FILE_EDIT', true);
add_theme_support( 'post-thumbnails' );
wp_enqueue_script("jquery");
/* WIDGETS */
if (function_exists('register_sidebar'))
{
register_sidebar(array(
'name' => 'Sidebar',
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
if ( function_exists('register_sidebar') ){
register_sidebar(array(
'name' => 'meu_menu',
'before_widget' => '<div id="meu-menu-widget">',
'after_widget' => '</div>',
'before_title' => '',
'after_title' => '',
));
}
register_nav_menu( 'main-menu', 'Menu Principal' );
function getAuthors() {
global $wpdb;
$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users ORDER BY display_name");
return $authors;
}
function fb_mce_external_languages($initArray){
$initArray['spellchecker_languages'] = '+Portuguese=pt, English=en';
return $initArray;
}
add_filter('tiny_mce_before_init', 'fb_mce_external_languages');
// AQUI REMOVE A VERSÃODO WORDPRESS
remove_action('wp_head', 'wp_generator');
function remove_generator_filter() { return ''; }
if (function_exists('add_filter')) {
$types = array('html', 'xhtml', 'atom', 'rss2', /*'rdf',*/ 'comment', 'export');
foreach ($types as $type)
add_filter('get_the_generator_'.$type, 'remove_generator_filter');
}
// AQUI REMOVE A LOGO DO WP DO BACK-END
function login_enqueue_scripts(){
echo '
<div class="background-cover"></div>
<style type="text/css" media="screen">
.background-cover{
background:url('.get_bloginfo('template_directory').'/images/loginbg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
position:fixed;
top:0;
left:0;
z-index:10;
overflow: hidden;
width: 100%;
height:100%;
}
#login{ z-index:9999; position:relative; }
.login form { box-shadow: 0px 0px 0px 0px !important; }
.login h1 a { }
input.button-primary, button.button-primary, a.button-primary{
border-radius: 3px !important; background:#333;
border:none !important;
font-weight:normal !important;
text-shadow:none !important;
}
.button:active, .submit input:active, .button-secondary:active {
background:#96C800 !important;
text-shadow: none !important;
}
.login #nav a, .login #backtoblog a {
color:#fff !important;
text-shadow: none !important;
}
.login #nav a:hover, .login #backtoblog a:hover{
color:#96C800 !important;
text-shadow: none !important;
}
.login #nav, .login #backtoblog{
text-shadow: none !important;
}
</style>
';
}
add_action( 'login_enqueue_scripts', 'login_enqueue_scripts' );
function cutom_login_logo() {
echo "<style type=\\"text/css\\">
body.login div#login h1 a {
background-image: url(".get_bloginfo('template_directory')."/images/logowpadmin.png);
-webkit-background-size: auto;
background-size: auto;
margin: 0 0 0px;
width: 320px;
height: 107px;
}
</style>";
}
add_action( 'login_enqueue_scripts', 'cutom_login_logo' );
function loginpage_custom_link() {
return get_bloginfo('url');
}
add_filter('login_headerurl','loginpage_custom_link');
function change_title_on_logo() {
return 'Voltar para ' . get_bloginfo('name');
}
add_filter('login_headertitle', 'change_title_on_logo');
add_action( 'admin_bar_menu', 'remove_wp_logo', 999 );
function remove_wp_logo( $wp_admin_bar ) {
$wp_admin_bar->remove_node( 'wp-logo' );
}
// AQUI REMOVE A AJUDA DO WP DO BACK-END
add_filter( 'contextual_help', 'mytheme_remove_help_tabs', 999, 3 );
function mytheme_remove_help_tabs($old_help, $screen_id, $screen){
$screen->remove_help_tabs();
return $old_help;
}
// ALTERANDO AUTOR NO PAINEL
function remove_footer_admin () {
echo 'Desenvolvido pela Agência 7 Cores';
}
add_filter('admin_footer_text', 'remove_footer_admin');
// AQUI COMEÇA O CUSTOM TORNEIOS PROFISSIONAIS QUADRAS
add_action('init', 'create_post_type');
function create_post_type() {
register_post_type('profissional', array(
'labels' => array(
'name' => __('Profissionais'),
'singular_name' => __('Profissional')
),
'public' => true,
'has_archive' => false,
'exclude_from_search' => true,
'rewrite' => array('slug' => 'profissionais')
)
);
register_post_type('calendario', array(
'labels' => array(
'name' => __('Calendarios'),
'singular_name' => __('Calendario')
),
'public' => true,
'has_archive' => false,
'exclude_from_search' => true,
'rewrite' => array('slug' => 'caledarios')
)
);
register_post_type('ranking', array(
'labels' => array(
'name' => __('Rankings'),
'singular_name' => __('Ranking')
),
'public' => true,
'has_archive' => false,
'exclude_from_search' => true,
'rewrite' => array('slug' => 'rankings')
)
);
// AQUI TERMINA O CUSTOM TORNEIOS PROFISSIONAIS QUADRAS
}
//ADICIONANDO REGISTER POST TYPES QUADRAS
add_action('init', 'type_post_quadra');
function type_post_quadra() {
$labels = array(
'name' => _x('Quadra', 'post type general name'),
'singular_name' => _x('Quadra', 'post type singular name'),
'add_new' => _x('Adicionar Novo', 'Novo item'),
'add_new_item' => __('Novo Item'),
'edit_item' => __('Editar Item'),
'new_item' => __('Novo Item'),
'view_item' => __('Ver Item'),
'search_items' => __('Procurar Itens'),
'not_found' => __('Nenhum registro encontrado'),
'not_found_in_trash' => __('Nenhum registro encontrado na lixeira'),
'parent_item_colon' => '',
'menu_name' => 'Quadras'
);
$args = array(
'labels' => $labels,
'public' => true,
'public_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title','editor','thumbnail','comments', 'excerpt', 'custom-fields', 'revisions', 'trackbacks')
);
register_post_type( 'quadra' , $args );
flush_rewrite_rules();
}
function criar_taxonomia_tipo(){
register_taxonomy(
'tipo',
array('post','quadra','profissional'),
array(
'hierarchical' => true,
'label' => 'Tipo',
'query_var' => true,
'rewrite' => true
)
);
}
function criar_taxonomia_cidade(){
register_taxonomy(
'cidade',
array('post','quadra','profissional'),
array(
'hierarchical' => true,
'label' => 'Cidade',
'query_var' => true,
'rewrite' => true
)
);
}
function criar_taxonomia_regiao(){
register_taxonomy(
'regiao',
array('post','quadra','profissional'),
array(
'hierarchical' => true,
'label' => 'Região',
'query_var' => true,
'rewrite' => true
)
);
}
add_action( 'init', 'criar_taxonomia_tipo' );
add_action( 'init', 'criar_taxonomia_cidade' );
add_action( 'init', 'criar_taxonomia_regiao' );
function SearchFilter($query) {
if ($query->is_search && $query->is_main_query() && ! is_admin() ) {
}
return $query;
}
// This filter will jump into the loop and arrange our results before they're returned
add_filter('pre_get_posts','SearchFilter');
function pre_get_posts($query) {
if ( $query->is_main_query() && ! is_admin() ) {
if ( is_home() ) {
if ( isset($_GET['cidade_input']) && $_GET['cidade_input'] != '-1' ) {
$cidade_termo = esc_sql($_GET['cidade_input']);
$query->set('cidade', $cidade_termo);
}
if ( isset($_GET['regiao_input']) && $_GET['regiao_input'] != '-1') {
$regiao_termo = esc_sql($_GET['regiao_input']);
$query->set('regiao', $regiao_termo);
}
if ( isset($_GET['tipo_input']) && $_GET['tipo_input'] != '-1') {
$tipo_termo = esc_sql($_GET['tipo_input']);
$query->set('tipo', $tipo_termo);
}
}
//Faça para o restante
}
}
add_filter( 'template_include', 'portfolio_page_template', 99 );
function portfolio_page_template( $template ) {
if ( $_GET['tipo_input'] ) {
$new_template = locate_template( array( 'search.php' ) );
if ( '' != $new_template ) {
return $new_template ;
}
}
return $template;
}
add_filter( 'template_include', 'portfolio_page_template', 99 );
function portfolio_page_template_1( $template ) {
if ( $_GET['cidade_input'] ) {
$new_template = locate_template( array( 'search.php' ) );
if ( '' != $new_template ) {
return $new_template ;
}
}
return $template;
}
add_filter( 'template_include', 'portfolio_page_template', 99 );
function portfolio_page_template_2( $template ) {
if ( $_GET['regiao_input'] ) {
$new_template = locate_template( array( 'search.php' ) );
if ( '' != $new_template ) {
return $new_template ;
}
}
return $template;
}
require_once('wp-advanced-search/wpas.php');
add_theme_support( 'post-thumbnails' );
archive-quadras.php
<?php
/*
Template Name: Quadra
*/
?>
<?php get_header(); ?>
<!----AQUI COMEÇA O MEIO 100%---->
<div id="meio">
<div id="meio_conteudo">
<!-------inicio da div conteudo_do_meio------------------->
<div id="conteudo_do_meio_pagina">
<div id="conteudo_pagina_esquerda">
<div id="conteudo_pagina_esquerda_title">
<h1>Quadras</h1>
</div>
<div id="conteudo_pagina_esquerda_pagina">
<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 />
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>
<!------AQUI COMEÇA O FORMULÁRIO DE BUSCA---------->
<!--<form role="search" method="get" action="<?php echo get_option('/');?>/?page_id=3159" id="searchform" name="f1">--->
<form role="search" method="get" action="<?php echo home_url()?>" id="searchform" name="f1">
<div id="busca_quadra">
<div id="buscaconteudo_quadra">
<div id="buscaconteudo_quadra_1" class="select-estiloso">
<select id="cidade_input" name="cidade_input" class="select-estiloso" onchange="myFunction()">
<option value="-1" selected>Região...</option>
<option value="sul-de-minas">Sul de Minas
<option value="sul-fluminense">Sul Fluminense
<option value="vale-do-paraiba">Vale do Paraiba
</select>
</div>
<div id="buscaconteudo_quadra_2" class="select-estiloso">
<select id="bairro_input" name="bairro_input" class="select-estiloso">
<option value="-1" selected>Cidade</option>
</select>
</div>
<div id="buscaconteudo_quadra_3" class="select-estiloso">
<select name="tipo_input" class="select-estiloso">
<option selected value="-1">Tipo</option>
<option value="academia">Academia</option>
<option value="associacao">Associação</option>
<option value="clube">Clube</option>
<option value="hotel">Hotel</option>
<option value="publica">Pública</option>
<option value="outros">Outros</option>
</select>
</div>
<div id="buscaconteudo_quadra_6">
<input type="submit" class="send" value="Buscar" id="searchsubmit" />
</div>
</div>
</div>
</form>
<!------AQUI TERMINA O FORMULÁRIO DE BUSCA---------->
<!------AQUI EXIBE O RESULTADO DA BUSCA------------->
<?php $newsArgs = array( 'post_type' => 'quadra',);
$newsLoop = new WP_Query( $newsArgs );
while ( $newsLoop->have_posts() ) : $newsLoop->the_post();?>
<div id="quadras_informacoes">
<h1><a href="<?php the_Permalink()?>" title="<?php the_title();?>"><?php the_title();?></a></h1>
<p><strong>Cidade:</strong> <?php the_field('cidade_da_quadra');?></p>
<p><strong>Endereço:</strong> <?php the_field('endereco_da_quadra');?></p>
</div>
<div id="separador_noticias"></div>
<?php endwhile; ?>
<?php wp_reset_postdata(); // reset the query ?>
</div>
<br><br>
<div id="pagenave">
<?php if(function_exists('wp_pagenavi')) {wp_pagenavi();}?>
</div>
</div>
<!-----COMEÇA A SIDEBAR---->
<?php get_sidebar(); ?>
<!----TERMINA SIDEBAR------>
</div>
<div id="divclear"></div>
<div id="separador"></div>
<!-------termino da div conteudo_do_meio------------------>
</div>
</div>
<!----AQUI TERMINA O MEIO 100%---->
<?php get_footer(); ?>
search.php
<?php get_header(); ?>
<!----AQUI COMEÇA O MEIO 100%---->
<div id="meio">
<div id="meio_conteudo">
<!-------inicio da div conteudo_do_meio------------------->
<div id="conteudo_do_meio_pagina">
<div id="conteudo_pagina_esquerda">
<div id="conteudo_pagina_esquerda_title">
<h1>Resultado da busca</h1>
</div>
<?php if (have_posts()): while (have_posts()) : the_post();?>
<div id="conteudo_pagina_esquerda_pagina">
<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>
<h1><a href="<?php the_Permalink()?>" title="<?php the_title();?>" alt="<?php the_title();?>"><?php the_title();?></a></h1>
<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>
<p><a href="<?php the_Permalink()?>" title="<?php the_title();?>" alt="<?php the_title();?>"><?php the_excerpt_rereloaded(12);?></a></p>
</div>
<div id="separador_noticias"></div>
<?php endwhile; else:?>
<?php endif;?>
<br><br>
<div id="pagenave">
<?php if(function_exists('wp_pagenavi')) {wp_pagenavi();}?>
</div>
</div>
<!-----COMEÇA A SIDEBAR---->
<?php get_sidebar(); ?>
<!----TERMINA SIDEBAR------>
</div>
<div id="divclear"></div>
<div id="separador"></div>
<!-------termino da div conteudo_do_meio------------------>
</div>
</div>
<!----AQUI TERMINA O MEIO 100%---->
<?php get_footer(); ?>