getSettings(); // 2. Construir query con los parametros del shortcode $query = $this->queryBuilder->build($request->toQueryParams()); // 3. Renderizar grid con query, settings y opciones $html = $this->renderer->render( $query, $settings, $request->toRenderOptions() ); // 4. Limpiar query (importante para evitar conflictos) wp_reset_postdata(); return $html; } /** * Obtiene settings del componente post-grid * * @return array */ private function getSettings(): array { $settings = $this->settingsRepository->getComponentSettings(self::COMPONENT_NAME); if (empty($settings)) { return VisibilityDefaults::getForComponent(self::COMPONENT_NAME); } return $settings; } }