Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Filtro en escritorio no funciona

Estas en el tema de Filtro en escritorio no funciona en el foro de WordPress en Foros del Web. hola tengo un filtro en un sistea de posts personalizados y tengo esto Código PHP: //Añadir filtros para las taxonomías function  taxonomy_filter_restrict_manage_posts () {     global  $typenow ;     if (  $typenow  ==  ...
  #1 (permalink)  
Antiguo 17/03/2013, 20:15
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Filtro en escritorio no funciona

hola tengo un filtro en un sistea de posts personalizados

y tengo esto

Código PHP:
//Añadir filtros para las taxonomías
function taxonomy_filter_restrict_manage_posts() {
    global 
$typenow;

    if ( 
$typenow == 'videofemucor' ) {
        
$filters get_object_taxonomies$typenow );

        foreach ( 
$filters as $tax_slug ) {
            
$tax_obj get_taxonomy$tax_slug );
            
wp_dropdown_categories( array(
                
'show_option_all' => __('Mostrar todas las categorias' ),
                
'show_option_none'   => '',
                
'taxonomy'       => $tax_slug,
                
//'name'           => $tax_obj->name,
                
'name'               => $tax_slug,
                
'id'                 => $tax_obj->id,
                
'orderby'       => 'name',
                
'order'              => 'ASC',
                
'selected'       => $_GET[$tax_slug],
                
'hierarchical'       => $tax_obj->hierarchical,
                
'show_count'       => true,
                
'hide_empty'       => true
            
) );
        }
    }
}
add_action'restrict_manage_posts''taxonomy_filter_restrict_manage_posts' );

function 
taxonomy_filter_post_type_request$query ) {
  global 
$pagenow$typenow;

  if ( 
'edit.php' == $pagenow ) {
    
$filters get_object_taxonomies$typenow );
    foreach ( 
$filters as $tax_slug ) {
      
$var = &$query->query_vars[$tax_slug];
      if ( isset( 
$var ) ) {
        
$term get_term_by'term_id'$var$tax_slug );
        
$var $term->name;
      }
    }
  }
}
add_filter'parse_query''taxonomy_filter_post_type_request' ); 
pero hasta hace poco me funcioaba cuando seleccionaba una taxonomia y de daba a filtrar pero ahora no me funciona... y ya no se que hacer!!!!
  #2 (permalink)  
Antiguo 19/03/2013, 07:28
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Filtro en escritorio no funciona

He buscado los Hooks y parse_query es un Action, no un Filter.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #3 (permalink)  
Antiguo 19/03/2013, 12:04
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: Filtro en escritorio no funciona

hola!

no te entiendo muy bien lo que me dices
  #4 (permalink)  
Antiguo 19/03/2013, 12:11
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Filtro en escritorio no funciona

¿Ése código es tuyo?

Lo que me refiero es que estás usando en add_filter() un Hook llamado "parse_query" que es para add_action().
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #5 (permalink)  
Antiguo 19/03/2013, 12:26
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: Filtro en escritorio no funciona

y entonces como seria el sistema correcto?

por que ya encontre donde estaba el error

Código PHP:
 function register_df() {
        
$labels = array(
            
'name' => _x'Categorías Videos''taxonomy general name' ),
            
'singular_name' => _x'categoría''taxonomy singular name' ),
            
'search_items' =>  __'Buscar categorías' ),
            
'popular_items' => __'Nube de Categorías' ),
            
'all_items' => __'Todas' ),
            
'edit_item' => __'Editar categoría' ),
            
'update_item' => __'Actualizar categoría' ),
            
'add_new_item' => __'Añadir nueva categoría' ),
            
'new_item_name' => __'Nuevo nombre de categoría' ),
            
'separate_items_with_commas' => __'Separar categorías con comas' ),
            
'add_or_remove_items' => __'Añadir o borrar categorías' ),
            
'choose_from_most_used' => __'Elegir de entre las categorías más populares' )
        );
        
         
$args = array(
            
'hierarchical' => true,
            
'public' => true,
            
'labels' => $labels,
            
'show_ui' => true,
            
'rewrite' => array( 'slug' => 'categorias' ),
            
'query_var' => true,  // AQUI ES DONDE TENIA EL ERROR YA QUE LO TENIA COMO ABAJO.
            //'query_var' => $taxonomy,
            //'label' => 'categorias',
            
'show_tagcloud' =>true
        
);
        
        
register_taxonomy('categorias''videofemucor'$args);
        
    } 

Etiquetas: categorias, escritorio, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:42.