WordPress: cómo crear shortcodes

Recientemente estoy muy metido en la modificación de un tema basado en Bootstrap 4, y me he metido en crear algunas mejoras adaptadas a mis necesidades. Algunas de ellas han sido la necesidad de crear una funcionalidad, por ejemplo listar páginas hijas, y poder usarlo desde diversos sitios.

Para ello he pensado que lo mejor es crear un shortcode, o código corto, a esa nueva funcionalidad.

Es tan sencillo como crear tu función en el fichero functions.php, por ejemplo, y declarar el shortcode:

function my_list_child_pages() { 
	global $post; 
	
	$childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->ID . '&echo=0' );
	
	if ( $childpages ) {
		$string = '<ul>' . $childpages . '</ul>';
	}

	return $string;
}
add_shortcode('my_childpages', 'my_list_child_pages');

Ahora que ya lo tenemos declarado, sólo es necesario llamarlo desde una página cualquiera de nuestro WordPress, y nos presentará el listado de páginas hijas: [my_childpages]

Para más información, como por ejemplo, usar parámetros de configuración, podéis visitar la web de la documentación relacionada: https://codex.wordpress.org/Shortcode_API

 

Fácil y sencillo!

 

Un saludo.

Share Button

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.