Mostrar subcategorías en un select

Pongo el código y lo escribo brevemente porque se entiende bien.

 $categories = get_categories( array( 'child_of' => 30 )); 
    foreach ( $categories as $category ) {
        printf( '<option value="%1$s">%2$s (%3$s)</option>',
            esc_attr( $category->category_nicename ),
            esc_html( $category->cat_name ),
            esc_html( $category->category_count )
        );
    }

Obtenemos el array de la categoria padre de la que queremos las subcategorias, en este caso la que tiene como ID 30. En el bucle vemos que utilizamos 3 variables con 2 funciones diferentes según queramos que el contenido esté dentro de la etiqueta del html o fuera. Lo único que hay que hacer es respetar el orden, que es como se mostrará.

Add Comment

Required fields are marked *. Your email address will not be published.