Los Bloques y Shortcodes en Learndash te ayudan distribuir la información en diferentes partes de tu sitio web. Tanto en la parte pública como en la parte privada.
Tanto unos como otros te permite de forma fácil insertar módulos dinámicos de información valiosa tanto para el estudiante como para el visitante. Insértalos dentro de páginas, entradas o cualquier otro tipo de contenido.
Contenidos
Cómo usar bloques de Gutemberg y códigos cortos de Learndash en tu Escuela online
En este artículo te voy a enseñar cuales son todos los bloques y shortcodes que utiliza Learndash LMS, para qué sirve, dónde insertarlos y cuando utilizarlos. Empezaremos diferenciando lo que son bloques y códigos cortos y pasaré luego a mostrarte cuáles son los más importantes.
Diferencias entre bloques y Shortcodes en Learndash
Los shortcodes corresponden a la manera original de añadir contenido dinámico en WordPress. Por lo tanto, significa que también pueden usarse para insertar el contenido de Learndash dentro de los constructores visuales de páginas.
Normalmente, pueden contener llamadas a parámetros – opciones – para personalizar la información que quieres mostrar. Aquí tienes un ejemplo:
[related_posts max="10"]Suponiendo que existiera este shortcode, querríamos indicar que queremos mostrar el contenido de post relacionados [related_posts] con el actual hasta un número máximo de 10 (parámetros).
Los Bloques solo están disponibles cuando utilizas el nuevo editor de contenidos que está disponible desde la versión 5 de WordPress. Aunque que contienen características similares a los códigos cortos, proporcionan sin embargo, una interfaz mucho más fácil e intuitiva de usar para insertar contenido y personalizar opciones.

¿Cuales usar?
En primer lugar, puedes estar tranquilx: cada shortcode tiene su equivalente en bloque. Y a la inversa, también. Aunque te vamos a dar algunas pistas para saber cual usar en cada momento:
- ¿Estás usando el nuevo editor de bloques Gutenberg de WordPress 5.x? Si la respuesta es sí, puedes utilizar ambos indistintamente. Aunque lo más fácil de usar son los bloques, entendemos que te sientas más cómodo porque vengas de usar los antiguos códigos cortos en versiones anteriores de Learndash.
- ¿Estás trabajando con el editor clásico de WordPress? Entonces necesitarás trabajar a la fuerza con los shortcodes de Learndash.
- ¿Quieres insertar contenido Learndash dentro de un widget o barra lateral? Pues entonces tendrás que utilizar los códigos abreviados de nuevo ya que los bloques aún no están disponibles para trabajar dentro de Widgets.
Lista completa de bloques y códigos abreviados de LearnDash
Comunes
| Bloque | Shortcode | Descripción |
|---|---|---|
| Perfil de Learndash | [ld_profile] | Muestra la información básica del usuario (nombre, avatar, etc.), así como el total de cursos, puntos de curso, una lista de cursos inscritos, resultados de pruebas y certificados obtenidos. |
| LearnDash Puntos de curso | [ld_user_course_points] | Muestra los puntos conseguidos por curso, para ese usuario, en cualquier página. |
| Progreso del curso | [ld_course_progress] | Muestra una barra de progreso con el progreso de usuario para el curso en cuestión. |
| Lista de cursos | [ld_course_list] | Muestra una lista de cursos. Hay muchas opciones disponibles para filtrar y personalizar la salida. Cuando el complemento “Course Grid” está habilitado, mostrará los cursos en un diseño de cuadrícula. |
| Lista de lecciones | [ld_lesson_list] | Similar a [ld_course_list] pero muestra una lista de lecciones. También funciona con el complemento “Course Grid”. |
| Lista de temas | [ld_topic_list] | Similar a [ld_course_list] pero muestra una lista de temas. También funciona con el complemento “Course Grid”. |
| Lista de cuestionarios | [ld_quiz_list] | Similar a [ld_course_list] pero muestra una lista de cuestionarios. También funciona con el complemento “Course Grid”. |
| Contenido del curso | [course_content] | Muestra una lista completa de lecciones, temas y pruebas asociadas con ese curso. |
| Grupos de usuarios | [user_groups] | Muestra la lista de grupos a los que los usuarios están asignados como usuarios o líderes de grupo. |
| Estado Expiración del Curso | [ld_course_expire_status] | Muestra la fecha de expiración de un curso para el usuario actual. |
| Learndash Video | [ld_video] | Muestra un video en cualquier lugar dentro de una lección o página temática. Debes usar la progresión de video para que este atajo funcione. |
| Botones de pago | [ld_payment_buttons] | Muestra un botón de pago – cuando vendes directamente con LearnDash – para un curso en particular, en cualquier lugar de una página. |
| Información del curso | [ld_course_info] | Muestra una lista de cursos registrados, detalles del progreso de los cursos y todos los exámenes que el usuario ha tomado. |
| LearnDash Login | [learndash_login] | Muestra un enlace de inicio de sesión que hace saltar un popup emergente de inicio de sesión y registro de LearnDash cuando se hace clic en dicho enlace. |
Contenido condicional
Este tipo de bloques y shortcodes mostrarán u ocultarán contenidos para ciertos usuarios y/o grupos de usuarios.
| Bloque | Shortcode | Descripción |
|---|---|---|
| Visitante | [visitor] Contenido [/visitor] | Muestra el contenido si un usuario NO está inscrito en un curso. |
| Estudiante | [student] Contenido [/student] | Muestra el contenido si un usuario está inscrito en un curso. También se puede utilizar para mostrar el contenido a usuarios individuales (basado en el ID de usuario). |
| Curso no comenzado | [course_notstarted] Contenido [/course_notstarted] | Muestra el contenido al usuario si tiene acceso a un curso, pero no ha completado ningún paso. |
| Curso en progreso | [course_inprogress] Contenido [/course_inprogress] | Muestra el contenido al usuario si tiene acceso a un curso, ha completado al menos un paso, pero no ha terminado el curso completo. |
| Curso completado | [course_complete] Contenido [/course_complete] | Muestra el contenido si el usuario ha completado un curso. |
Shortcodes para certificados
Los códigos abrevidados para los certificados son exclusivamente para crear certificados de LearnDash. Te ayudarán a mostrar información dinámica sobre el usuario, del curso o el examen por el que se entrega el certificado. Entre algunas de las funcionalidades, poder insertar el nombre del usuario, título del curso, fecha de finalización o la calificación del examen.
Los tres shortcodes principales son:
- [usermeta] Muestra información del usuario.
- [courseinfo] Muestra la información del curso aunque solo está disponible si el certificado está asignado a un curso.
- [quizinfo] Muestra información de un cuestionario aunque solo está disponible si un certificado está asociado a cuestionario.
Cada uno de los código anteriores, acepta diferentes tipos de parámetros para mostrar información detallada.
Aunque por ahora, dejaremos aquí la descripción de todos los shortcodes y sus diferentes funcionalidades. Continuaremos en la siguiente parte de esta publicación donde detallaremos los parámetros de [usermeta], [courseinfo] y [quizzinfo], así como poner una serie de ejemplos prácticos de cómo darle uso y dónde debemos insertarlos.

Crea tu escuela online con nosotros





Saludos he visto tus webinarios por youtube y estoy aprendiendo mucho , muchas gracias
Estoy realizando un proyecto con learndash para mi instituto de nivelación académica, dentro de las materias hay materias como calculo diferencial e integral , cuando desarrollo un cuestionario necesito que tanto las preguntas como las opciones de las preguntas me permitan insertar ecuaciones y formulas matemáticas, ya he instalado el plugin Equation Editor que permite escribir formulas matemáticas en el contenido de la pregunta pero no me deja incluir ese tipo de contenido en las opciones de respuesta de la pregunta
Buenas tardes Carlos,
Eso es porque no has elegido el plugin correcto para lo que necesitas. Investiga sobre los plugins de LaTeX y mira el que sea compatible con la versión más reciente de WordPress, pásate por este post de LearnDash de hace unos años y si tienes alguna duda o problema consúltalo directamente con el soporte de LearnDash.
Abrazos!
Hola! una consulta, quisiera saber si se puede modificar el idioma del short code [learndash_login] porqué mi cliente le gustaria que sea en español y no en ingles. ¿Hay alguna forma? saludos
Hola lizzy,
Para traducir cualquier cadena de texto de una web puedes hacer uso de un plugin gratuito como Loco Translate. Te vas a Loco Translate > Plugins > LearnDash LMS y ahí podrás traducir lo que necesitas.
Si te refieres a traducir al propio shortcode en sí y que sea algo del tipo [learndash_iniciarsesion] no es posible
Saludos!
Hola, sólo con el primer curso pude colocar imagen destacada, cuando creo otro no me sale la opción y en mi página de curso sólo se ve la imagen del primer curso, el resto no tiene imagen, no se cómo solucionar esto 🙁
Hola Keyla,
Deberías de ver la caja de Imagen destacada en todos tus cursos de LearnDash para poder asociar la imagen que le corresponda. Fíjate que no hayas desactivado la barra lateral de Gutenberg (es el icono de la tuerca, que aparece al lado del botón Actualizar), que eso podría explicar por qué no la puedes ver.
Sin acceder a la web lamentamos no poder ayudarte mucho más. Si necesitas que lo resolvamos por ti, ponte en contacto con nosotros para que podamos analizarlo y darte presupuesto por ello.
Saludos!
Hola, estoy teniendo dificultad con el profesor, cuando voy a informe del curso y me aparece el gráfico, me dice que esta 100% todos completados pero la tabla de abajo me dice que los estudiantes llevan distintos progresos que no se me ven reflejado en el grafico, porfavor si me puedes ayudar con eso…
Hola Catherine,
Por tu consulta imagino que te refieres al plugin ProPanel, ya que los informes de LearnDash no incorporar ninguna gráfica. Te recomiendo que traslades tu consulta directamente al soporte de LearnDash para que te ayuden a resolverla. Nosotros sin conocer la plataforma por dentro no podemos orientarte.
Saludos!
Hola qué tal chicos, cómo andan ?
Tengo una consulta muy importante jaja
Existe alguna manera en que yo pueda “habilitar” alguna sección en dónde los estudiantes ( usuarios ) de mi plataforma puedan elegir ser parte de un grupo ?
Es decir, me intento explicar un poco mejor.
Yo como usuario entro a la plataforma y quiero formar parte del grupo “Diseño de páginas Web” ¿ puedo hacerlo ?
Muchas gracias por la ayuda chicos
Saludos!!
Hola Jose,
No existe un shortcode para hacer directamente lo que buscas, necesitarías programación a medida para ello.
Desde la versión 3.2 de LearnDash puedes vender los grupos directamente, por lo que te animo a que profundices en el tema ya que es posible que puedas idear algo con ello. Lo más simple sería, en la página de ventas de la formación, insertar el link de compra de cada grupo para que sea el propio alumno el que elija a cuál se quiere sumar.
Saludos!
Hola, quisiera saber cómo puedo poner en Learndash la duración de cada lección (por ejemplo: 5 minutos y 15 seg, son vídeos en Vimeo) en el contenido del curso (temario), donde vienen todas las lecciones.
También saber si puedo poner el contenido del curso (con el shortcode [course_content course_id=”X”]) dentro de un elemento desplegable, ya que el temario es muy largo. Uso Elementor y no me lee ese shortcode. Otros sí me sale, pero el del contenido del curso no.
Gracias!
Hola Raquel,
Saludos
Buenos días.
Estupenda entrada, muchas gracias.
Pregunta: ¿cómo puedo eliminar la barra de progreso de los cursos de Learndash y el botón de “Marcar como completado”?
Muchas gracias por tu tiempo.
Saludos.
Alberto del Vado
Hola Alberto,
Puedes ocultar ambos elementos utilizando código CSS, pero si lo haces ten en cuenta que necesitas configurar que el botón de “Marcar como completado” se marque automáticamente, o de lo contrario los alumnos no podrán avanzar al siguiente tema. Esa opción puedes habilitarla con el plugin gratuito Uncanny Toolkit. Si necesitas que también se autocompleten lecciones, entonces necesitarás la versión premium Uncanny Toolkit Pro.
Buen día, estoy utilizando Learndash para crear un curso en línea; lo tengo conectado a Paypal y hasta ahí todo bien. El problema es que instalé el addon course grid y cuando despliego la lista de cursos me aparece el signo de Euros y no encuentro dónde cambiarlo a signos de pesos. Agradezco de antemano cualquier ayuda, saludos!
Hola Justo,
Para poder cobrar en pesos tu cuenta de PayPal debe de estar configurada también con pesos. Desde el apartado de LearnDash > Settings > PayPal Settings podrás cambiar la moneda en PayPal Currency por la que utilices en ella. En este link puedes encontrar todos los códigos que corresponden a las monedas aceptadas por PayPal: https://developer.paypal.com/api/rest/reference/currency-codes/
Hola, muy buen día.
¿Es posible crear un curso y ocultarlo para que no aparezca en el grid, y al que sólo tengan acceso los usuarios registrados que yo asigne?
De antemano muchas gracias. Saludos.
En ese caso, lo que tendrías que hacer sería clasificar a todos los cursos que sí quieres que aparezcan bajo una misma categoría, para luego utilizar en el shortcode el parámetro
cat="IDDELACATEGORIA". Por ejemplo, si la categoría que creas tiene el ID 9 y metes a todos los cursos que quieres mostrar en su interior, el shortcode te quedaría así:[ld_course_list cat="9"]. Si lo trabajas con los bloques de Gutenberg, desde la columna lateral podrás configurar también ese parámetro.Saludos
Hola,
¿Es posible ocultar la barra de progreso en un curso determinado desde Elementor?
Si no es así, ¿cómo se haría desde el editor clásico?
Gracias!
Hola Amparo, podrías ocultar la barra de progreso de un curso concreto utilizando código CSS. Es la única forma que se me ocurre,
Saludos
Buenas!
Me declaro totalmente ignorante del tema, voy aprendiendo de forma autodidacta…
Puedo crear un curso y vender las lecciones de forma independiente de manera que el alumno que compre 3 lecciones solo vea estas dentro del curso, el que compre 7 vea las 7 etc?
Mil gracias, cualquier ayuda será bienvenida.
Hola Nuria,
LearnDash no está pensado para la venta individual de las lecciones que componen un curso, sino del curso completo en sí mismo. Si quieres hacer lo anterior, tendría que cada lección ser un curso en sí mismo. De ese modo sí podrían comprar de forma unitaria.
Saludos