Insertar un post dentro de otro post en WordPress

La idea de insertar un post dentro de otro post parece algo rara y que no va con un blog pero ya saben wordpress es utilizado aveces de manera un poco rara y aunque no lo crean este pequeño shortcode llamado insertar_entrada puede ser de mucha utilidad en algunos casos.

Para esto lo primero que se tiene que  hacer es crear la función, para eso añadimos el siguiente código en nuestro archivo  de funciones:

function aw_include_post($atts) {
	$thepostid = intval($atts[id]);
	$output = '';
	query_posts("p=$thepostid");
	if (have_posts()) : while (have_posts()) : the_post();
		$output .= get_the_content($post->ID);
	endwhile; else:
		// si falla no sale nada
	endif;
	wp_reset_query();

	return $output;
}

add_shortcode("incluir_entrada", "aw_include_post");

Guardamos los cambios y ya tenemos creado el shortcode, en este caso incluir_entrada. Para usarlo dentro de una entrada solo tenemos que saber el ID numérico de la entrada a insertar dentro de otra y la podremos añadir utilizando la siguiente sintaxis:

[incluir_entrada id=»2794″]

Donde el ID de la entrada a incluir es “2794?, por supuesto. Y lo que mostrará será el contenido de la entrada con el ID 2794, ya sea incluido dentro de una entrada, una página, o incluso en un widget de tu barra lateral, tu decides.

Ver original en Ayuda WordPress: Insertar entradas dentro de otras en WordPress http://ayudawordpress.com

Acerca del Autor