Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] mostrar subcategorías que empiecen por

Estas en el tema de mostrar subcategorías que empiecen por en el foro de PHP en Foros del Web. Hola, ¿Cómo puedo mostrar las subcategorías que empiecen por una letra determinada y que estén dentro de la categoría 9? tengo este código que me ...
  #1 (permalink)  
Antiguo 21/10/2019, 06:40
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 4 meses
Puntos: 5
mostrar subcategorías que empiecen por

Hola,
¿Cómo puedo mostrar las subcategorías que empiecen por una letra determinada y que estén dentro de la categoría 9?
tengo este código que me muestras TODAS las subcategorías de la categoría 9:
Código PHP:
    $seleccionada_letter $_GET['letter']; //letra seleccionada

    
$args =(array(
    
'show_option_all'    => '',
    
'orderby'            => 'name',
    
'order'              => 'ASC',
    
'style'              => 'list',
    
'show_count'         => 0,
    
'hide_empty'         => 1,
    
'use_desc_for_title' => 1,
    
'child_of'           => 9,
    
'feed'               => '',
    
'feed_type'          => '',
    
'feed_image'         => '',
    
'exclude'            => '',
    
'exclude_tree'       => '',
    
'include'            => '',
    
'hierarchical'       => 1,
    
'title_li'           => __'Letra seleccionada: ' ).$seleccionada_letter,
    
'show_option_none'   => __'No categories' ),
    
'number'             => null,
    
'echo'               => 1,
    
'depth'              => 0,
    
'current_category'   => 0,
    
'pad_counts'         => 0,
    
'taxonomy'           => 'category',
    
'walker'             => null
));
   
wp_list_categories$args ); 

Pero no sé cómo hacer que de este listado me muestre SOLO LAS QUE EMPIENCEN POR LA LETRA "A" por ejemplo.
Gracias.
  #2 (permalink)  
Antiguo 21/10/2019, 09:24
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: mostrar subcategorías que empiecen por

No recuerdo alguna funcion integrada de wordpress para esto, lo que se me ocurre es usar preg_match_all con una expresion regular
  #3 (permalink)  
Antiguo 22/10/2019, 03:10
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 4 meses
Puntos: 5
Respuesta: mostrar subcategorías que empiecen por

Gracias, me has dado la pista:
<?php

$seleccionada_letter = $_GET['letter']; //letra seleccionada

$subcategories = get_categories('&child_of=9&hide_empty');
foreach ($subcategories as $subcategory) {

$sub = $subcategory->name;
if(preg_match("/^$seleccionada_letter/", $sub))
{

echo sprintf('<li><a href="%s">%s</a></li>', get_category_link($subcategory->term_id), apply_filters('get_term', $subcategory->name));

//echo "- ".$sub."<br>";//todas las cat


}
}
?>

Etiquetas: Ninguno
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 08:20.