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, 07:40
 
Fecha de Ingreso: diciembre-2003
Mensajes: 462
Antigüedad: 15 años, 10 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, 10:24
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.543
Antigüedad: 11 años, 8 meses
Puntos: 1082
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, 04:10
 
Fecha de Ingreso: diciembre-2003
Mensajes: 462
Antigüedad: 15 años, 10 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


}
}
?>



La zona horaria es GMT -6. Ahora son las 21:35.