function custom_search_form() {
ob_start();
?>
<form class="custom-search-form" action="<?php echo home_url(//odonty.es/); ?>" method="get">
<input type="hidden" name="post_type" value="coches" />
<div class="form-group">
<label for="marca">Marca:</label>
<select name="marca" id="marca">
<option value="">Selecciona una marca</option>
<?php
$marcas = get_terms(array(
'taxonomy' => 'marca',
'hide_empty' => false,
));
foreach ($marcas as $marca) {
echo '<option value="' . $marca->slug . '">' . $marca->name . '</option>';
}
?>
</select>
</div>
<div class="form-group">
<label for="modelo">Modelo:</label>
<select name="modelo" id="modelo">
<option value="">Selecciona un modelo</option>
<?php
$modelos = get_terms(array(
'taxonomy' => 'modelo',
'hide_empty' => false,
));
foreach ($modelos as $modelo) {
echo '<option value="' . $modelo->slug . '">' . $modelo->name . '</option>';
}
?>
</select>
</div>
<div class="form-group">
<label for="combustible">Combustible:</label>
<select name="combustible" id="combustible">
<option value="">Selecciona un tipo de combustible</option>
<?php
$combustibles = get_terms(array(
'taxonomy' => 'combustible',
'hide_empty' => false,
));
foreach ($combustibles as $combustible) {
echo '<option value="' . $combustible->slug . '">' . $combustible->name . '</option>';
}
?>
</select>
</div>
<div class="form-group">
<label for="transmision">Transmisión:</label>
<select name="transmision" id="transmision">
<option value="">Selecciona un tipo de transmisión</option>
<?php
$transmisiones = get_terms(array(
'taxonomy' => 'transmision',
'hide_empty' => false,
));
foreach ($transmisiones as $transmision) {
echo '<option value="' . $transmision->slug . '">' . $transmision->name . '</option>';
}
?>
</select>
</div>
<div class="form-group">
<label for="km_maximo">Km. Máximo:</label>
<select name="km_maximo" id="km_maximo">
<option value="">Selecciona el kilometraje máximo</option>
<?php
$kilometrajes = get_terms(array(
'taxonomy' => 'kilometraje',
'hide_empty' => false,
));
foreach ($kilometrajes as $km) {
echo '<option value="' . $km->slug . '">' . $km->name . '</option>';
}
?>
</select>
</div>
<div class="form-group">
<label for="precio_maximo">Precio Máximo:</label>
<select name="precio_maximo" id="precio_maximo">
<option value="">Selecciona el precio máximo</option>
<?php
$precios = get_terms(array(
'taxonomy' => 'precio_maximo',
'hide_empty' => false,
));
foreach ($precios as $precio) {
echo '<option value="' . $precio->slug . '">' . $precio->name . '</option>';
}
?>
</select>
</div>
<div class="form-group">
<label for="s">Buscar:</label>
<input type="text" name="s" id="s" placeholder="Buscar..." />
</div>
<div class="form-group">
<input type="submit" value="Buscar" />
</div>
</form>
<?php
return ob_get_clean();
}
add_shortcode('custom_search_form', 'custom_search_form');
// PARA LOS RESULTADOS DE BUSQUEDA
function redirect_search_results() {
if (is_search() && !empty($_GET['s'])) {
wp_redirect(home_url(//odonty.es/resultados-de-busqueda-personalizados/?s=) . urlencode(get_query_var('s')));
exit();
}
}
add_action('template_redirect', 'redirect_search_results'); .lightboxOverlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
z-index: 9999;
}
.lightboxOverlay.active {
display: flex;
justify-content: center;
align-items: center;
} .lightboxOverlay img {
max-width: 90%;
max-height: 90%;
}
.galeria-lightbox img {
width: 150px; height: 150px; object-fit: cover; margin: 10px;
border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); display: inline-block; }