- Desde
- 8 Nov 2013
- Mensajes
- 106
hola gente soy nuevo en el foro y necesito ayuda con un plugin y mi Theme
No se si esto va en la seccion del Foro Plugins o en Themes.
Necesito agregar un filtro desplegable relacionado con un "Campo personalizado".
Instale el plugin "Advanced Custom Fields" y he creado un campo tipo " date picker"(selector de fechas) un campo llamado "Fecha-de-estreno" hasta aqui todo ok.
Ahora quiero agregar en mi theme un nuevo filtro relacionado con este nuevo campo y no se como puedo hacerlo
Actualmente mi theme viene con varios filtos como por ejemplo
Ordenar por:
Date
Title
SiteRating
User Rating
Fecha de Estreno (este es el que quiero agregar)
Dentro de mi Theme viene una plantilla llamada "dropdown-filter.php" con este codigo
y creo que aqui es donde tengo que agregar algo, no lo se...
y el sistema de ayuda del plugin (Advanced Custom Fields) me dice que tengo que agregar esto
ACF { Date Picker
pero no se que tengo que hacer o si tengo que agregar otra cosa para que funcione correctamente
os dejo el ejemplo
Peliculas | LaFilmoteca.Net
espero vuestra ayuda
muchas gracias
No se si esto va en la seccion del Foro Plugins o en Themes.
Necesito agregar un filtro desplegable relacionado con un "Campo personalizado".
Instale el plugin "Advanced Custom Fields" y he creado un campo tipo " date picker"(selector de fechas) un campo llamado "Fecha-de-estreno" hasta aqui todo ok.
Ahora quiero agregar en mi theme un nuevo filtro relacionado con este nuevo campo y no se como puedo hacerlo
Actualmente mi theme viene con varios filtos como por ejemplo
Ordenar por:
Date
Title
SiteRating
User Rating
Fecha de Estreno (este es el que quiero agregar)
Dentro de mi Theme viene una plantilla llamada "dropdown-filter.php" con este codigo
y creo que aqui es donde tengo que agregar algo, no lo se...
Insertar CODE, HTML o PHP:
<?php
global $gp_settings;
// Dropdown Filter URLs
$page_url = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$short_page_url = $_SERVER["REQUEST_URI"];
$cat_id = get_query_var('cat');
$category_url = get_category_link($cat_id);
if(is_search()) {
$category_url = $category_url.'?s='.esc_html($s).'&';
} else {
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
$tax_name = get_taxonomy(get_query_var('taxonomy'));
if($tax_name && !$tax_name->hierarchical) {
if($tax_name->name == 'release_date') {
$cat_slug = $theme_review_tag_1_slug;
} elseif($tax_name->name == 'genre') {
$cat_slug = $theme_review_tag_2_slug;
} elseif($tax_name->name == 'rating') {
$cat_slug = $theme_review_tag_3_slug;
} elseif($tax_name->name == 'director') {
$cat_slug = $theme_review_tag_4_slug;
} elseif($tax_name->name == 'producer') {
$cat_slug = $theme_review_tag_5_slug;
} elseif($tax_name->name == 'screenwriter') {
$cat_slug = $theme_review_tag_6_slug;
} elseif($tax_name->name == 'studio') {
$cat_slug = $theme_review_tag_7_slug;
} elseif($tax_name->name == 'starring') {
$cat_slug = $theme_review_tag_8_slug;
} else {
$cat_slug = $tax_name->name;
}
} else {
if(get_option("permalink_structure")) {
$cat_slug = $theme_review_cat_slug;
} else {
$cat_slug = "review_categories";
}
}
if(get_option("permalink_structure")) {
$category_url = home_url().'/'.$cat_slug.'/'.$term->slug.'/?';
} else {
$category_url = home_url().'?'.$cat_slug.'='.$term->slug.'&';
}
}
?>
[B]<div id="dropdown-filter">[/B]
<div class="order-by-text"><?php _e('Ordenar Por', 'gp_lang'); ?>:</div>
<form class="order-by-form">
<select>
<option value="<?php echo $category_url; ?>orderby=date"<?php if(preg_match('/orderby=date/', $page_url)) { ?> selected<?php } ?>><?php _e('Date', 'gp_lang'); ?></option>
<option value="<?php echo $category_url; ?>orderby=title"<?php if(preg_match('/orderby=title/', $page_url)) { ?> selected<?php } ?>><?php _e('Title', 'gp_lang'); ?></option>
<?php if($gp_settings['orderby_site_rating'] == true) { ?><option value="<?php echo $category_url; ?>gdsr_sort=review&gdsr_multi=<?php echo $theme_site_multi_rating_id; ?>"<?php if(preg_match('/gdsr_sort=review/', $page_url)) { ?> selected<?php } ?>><?php _e('Site Rating', 'gp_lang'); ?></option><?php } ?>
<?php if($gp_settings['orderby_user_rating'] == true) { ?><option value="<?php echo $category_url; ?>gdsr_sort=rating&gdsr_multi=<?php echo $theme_user_multi_rating_id; ?>"<?php if(preg_match('/gdsr_sort=rating/', $page_url)) { ?> selected<?php } ?>><?php _e('User Rating', 'gp_lang'); ?></option><?php } ?>
</select>
</form>
<div class="order-text"><?php _e('Order', 'gp_lang'); ?>:</div>
<form class="order-form">
<select>
<option value="<?php if(preg_match('/orderby=/', $page_url) OR preg_match('/gdsr_sort=/', $page_url) OR !get_option("permalink_structure")) { ?><?php echo $short_page_url; ?>&order=desc&gdsr_order=desc<?php } else { ?><?php echo $short_page_url; ?>?order=desc<?php } ?>"<?php if(preg_match('/order=desc/', $page_url)) { ?> selected<?php } ?>><?php _e('Descending', 'gp_lang'); ?></option>
<option value="<?php if(preg_match('/orderby=/', $page_url) OR preg_match('/gdsr_sort=/', $page_url) OR !get_option("permalink_structure")) { ?><?php echo $short_page_url; ?>&order=asc&gdsr_order=asc<?php } else { ?><?php echo $short_page_url; ?>?order=asc<?php } ?>" <?php if(preg_match('/order=asc/', $page_url)) { ?> selected<?php } ?>><?php _e('Ascending', 'gp_lang'); ?></option>
</select>
</form>
</div>
y el sistema de ayuda del plugin (Advanced Custom Fields) me dice que tengo que agregar esto
ACF { Date Picker
pero no se que tengo que hacer o si tengo que agregar otra cosa para que funcione correctamente
os dejo el ejemplo
Peliculas | LaFilmoteca.Net
espero vuestra ayuda
muchas gracias
Última edición: