Mostrar listado de todos los posts ordenados por categorías php

                  <div class="secciones-contenedor">
<?php
    $iconoCat = true; //True pone imagen - False no pone la imagen de las categorías
    $colorLinkCat = true; //True colorea - False no colorea el enlace de las categorías.
    $colorLinkPost = true; //True colorea - False no colorea los enlaces de los posts.
    $ocultaVacios = true; //True oculta las categorías vacías - False muestra las categorías vacías.

	$colorPorDefecto = '#BDB76B'; //Color aplicado por defecto en el caso que la categoría no lo tenga asignado.
	$imagenPorDefecto = '/wp-content/uploads/2023/03/typescript.svg'; //Imagen por defecto en el caso de que la categoría no lo tenga asignado. Dejar solo con comillas para usar la bolita.

    /*** FINAL CONFIGURACION ****/
/*****************************************************	
	************************************
/*****************************************************/
  /*********************************************/
    /**** NO TOCAR DE AQUI EN ADELANTE  ***/

    function obtieneImagen($id,$defecto)
    {
        $imagen_id = get_term_meta($id);

       if (count($imagen_id) > 1) {
            $img = $imagen_id['piotnetgrid_term_image'][0];
            $image = wp_get_attachment_url($img);
	
      }else{
		   $image = $defecto;
	   }
		
        $image ? ($muestraImagen = '<img class="secciones-div__imagen" src="' . $image . '">') : ($muestraImagen = "");
		return $muestraImagen;
    }
    function obtieneColor($id)
    {
        $color_id = get_term_meta($id);
        if (count($color_id) > 1) {
            $piotnetColor = $color_id['piotnetgrid_term_color'][0];
            return '#' . $piotnetColor;
        }
    }


    $categorias = get_categories();

    foreach ($categorias as $LaCategoria) {
        // Obtener el link a la categoría
        $LaCategoria_link = get_category_link($LaCategoria->term_id);
        $LaCategoriaId = $LaCategoria->term_id;
        $imagenCat = obtieneImagen($LaCategoriaId,$imagenPorDefecto);
        $catColor = obtieneColor($LaCategoriaId);
        // echo '<pre>'; print_r($terminos); echo '</pre>';
        // Imprimir el nombre de la categoría

		$el_Color = ($catColor)? $catColor : $colorPorDefecto;
        $colorLinkCat ? ($coloreaLinkCat = 'style="color:' . $el_Color . '"') : ($coloreaLinkCat = "");

        $elIcono =  ($imagenCat)? $imagenCat : '<div class="secciones-div__bola" style="background-color:'.$el_Color.'"></div>';

        $salida = "";
        $salida =
            '<div style="border:1px solid ' . $el_Color . '" class="' . $claseSeccionPal . '"><div class="' . $claseDivCat . '">' . $elIcono  . '<a href="' . esc_url($LaCategoria_link) . '" ' . $coloreaLinkCat . '>' . $LaCategoria->name . '</a>';

        $args = [
            'posts_per_page' => -1,
            'post_type' => 'post',
            'post_status' => 'publish',
        ];
        $posts = get_posts($args);
        $i = 0;
        //$tag_count = $LaCategoria->count;

        $colorLinkPost ? ($coloreaLinkPost = 'style="color:' . $el_Color . '"') : '';
        $enlaces = "";
        foreach ($posts as $post) {
            $lacat = get_the_category($post->ID);
            if ($lacat[0]->term_id == $LaCategoriaId) {
                $enlaces .= '<div class="secciones-div__enlaces-container"><div class="secciones-div__enlaces-div" style="background-color:'.$el_Color .'"></div><a class="' . $claseLinkPost . '" data-colorin="'.$el_Color .'" style="color:' . $el_Color . '" href="' . get_permalink($post->ID) . '"> ' . $post->post_title . '</a></div>';
                $i++;
            }
        }

        $ocultado = ($ocultaVacios && $i < 1) ? true : false;

        if (!$ocultado) {
            $i < 1 ? ($DivEnlaceTag = "</div>") : ($DivEnlaceTag = '<num class="secciones-tag__num" style="color:' . $el_Color . '">(' . $i . ')</num></div>');
            $i > 0 ? ($salida .= $DivEnlaceTag . '<div class="secciones-div__enlaces-posts">' . $enlaces . '</div>') : ($salida .= '</div>');

            echo $salida . '</div>';
        }
    }
    ?>
</div>