Cómo crear un shortcode para una plantilla de página personalizada

20 oct 2015, 06:21:17
Vistas: 24.1K
Votos: 1

Tengo una plantilla de página personalizada y quiero mostrarla en páginas específicas. La única forma que conozco de hacer esto es crear un shortcode para esta plantilla de página personalizada, de modo que pueda usar la plantilla personalizada mediante el shortcode. Pero no sé cómo hacerlo.

Vi algunos artículos sobre esto, pero olvidé el enlace del sitio web.

¿Cómo crear un shortcode para una plantilla de página personalizada?

7
Comentarios

Lo que estás preguntando realmente no tiene mucho sentido. ¿Podrías proporcionar más detalles?

s_ha_dum s_ha_dum
20 oct 2015 06:46:22

@s_ha_dum, lo que necesito es crear un shortcode para una plantilla de página personalizada

user3818821 user3818821
20 oct 2015 07:05:45

Sí. Repetir lo mismo que escribiste antes aumenta muchísimo la claridad.

s_ha_dum s_ha_dum
20 oct 2015 07:49:35

Creo que necesitas un shortcode para llamar a una parte de plantilla e incluir esa parte dentro del contenido de una página, ¿es correcto?

Fernando Baltazar Fernando Baltazar
20 oct 2015 08:24:16

Sí. ¿Mi fragmento de código a continuación es correcto?

user3818821 user3818821
20 oct 2015 08:28:20

Aunque seguí los pasos anteriores, aparece el siguiente error: Plantilla: nombre de plantilla no válido. Por favor ayúdame a solucionarlo

Waruna Fonseka Waruna Fonseka
4 may 2022 14:19:42

Esto no proporciona una respuesta a la pregunta. Una vez que tengas suficiente reputación podrás comentar en cualquier publicación; en su lugar, proporciona respuestas que no requieran aclaración del que pregunta. - De la revisión

bosco bosco
4 may 2022 18:24:12
Mostrar los 2 comentarios restantes
Todas las respuestas a la pregunta 3
2

Lo resolví ahora, añadiendo este fragmento de código en functions.php

function my_form_shortcode() {
   ob_start();
   get_template_part('my_form_template');
   return ob_get_clean();   
} 
add_shortcode( 'my_form_shortcode', 'my_form_shortcode' );
20 oct 2015 07:14:35
Comentarios

mis respetos... un hack genial para WordPress..

Naresh Naresh
5 sept 2018 11:37:41

@user3818821, ¿qué es my_form_template? ¿es este el ID de la plantilla?

Naren Verma Naren Verma
21 ene 2022 11:17:24
0

Solucioné usando el siguiente método.

Usando el plugin (Shortcodes Ultimate) podemos crear o hacer shortcodes para plantillas personalizadas de páginas en WordPress.

  1. Crea tu plantilla de página personalizada sin incluir el header y el footer.
  2. Instala el plugin (enlace abajo) en el sitio de WordPress.
  3. Actívalo.
  4. Ve al plugin Shortcodes Ultimate › Shortcodes disponibles.
  5. Encontrarás una variedad de opciones de filtro, haz clic en Otros y encontrarás Plantilla, ábrelo.
  6. En la sección de shortcode añade el nombre de tu plantilla personalizada ([su_template name="nombre-de-tu-plantilla.php"]) con o sin extensión .php.
  7. Usa el nombre del archivo de plantilla (con la extensión .php opcional). Si necesitas usar plantillas desde una subcarpeta del tema, usa la ruta relativa. Ejemplo de valores: pagina, pagina.php, includes/pagina.php
  8. Ahora copia todo el shortcode y pégalo en la página o entrada donde lo quieras usar.

Enlace de descarga del plugin

Shortcodes Ultimate

28 feb 2018 15:56:26
1

Considero que esta es la forma más sencilla:

<?php echo do_shortcode("[shortcode]"); ?>
31 jul 2020 16:19:26
Comentarios

Esta pregunta es sobre cómo agregar un nuevo shortcode, no sobre cómo usar uno.

mozboz mozboz
31 jul 2020 16:39:09