Posts2Posts es un plugin simple pero potente, nos permite establecer relaciones entre posts. Estas relaciones pueden ser de muchos a muchos, por tanto podriamos tener en un blog de articulos periodisticos la relacion con el curriculum de sus autores, y ademas al ingresar al curriculum del autor, un listado de sus articulos publicados.
Para tenerlo, lo descargamos e instalamos como cualquier plugin desde aquí.
Luego debemos añadir al final de nuestro archivo functions.php del theme activo este codigo:
function my_connection_types() {
if ( !function_exists('p2p_register_connection_type') )
return;
p2p_register_connection_type( 'post', 'page' );
}
add_action('init', 'my_connection_types', 100);
Perfecto, ahora, activamos el plugin y ya tenemos todo listo para usarlo.
1- ¿Cómo establecemos las relaciones?
Escribimos una pagina de un autor, con su curriculum completo.
Luego al escribir un post, como articulo de este autor, veremos debajo de todo en la columna derecha de la edición del post una caja de diálogo, donde simplemente ingresaremos el titulo (o parte del titulo) de la página curriculum del autor (si hay mas de un autor, seleccionamos todas las paginas verificando que los checks estén activos.)
Al finalizar, actualizamos el post, y listo! ya está establecida la relación.
2-¿Cómo utilizo la relación? ¿Cómo obtengo los posts que se relacionan con un post?
El autor nos brinda algunas funciones que nos permiten por ejemplo dentro del archivo single.php obtener las paginas de los autores así:
$connected = get_posts( array(
'suppress_filters' => false,
'post_type' => 'page', //solo traer post tipo PAGINAS relacionadas
'connected_from' => $the_ID() // el id de este post
) );
en $connected obtenemos un array y en cada posicion un objeto POST donde tenemos su ID, titulo, nombre, contenido, url , etc, etc
También podemos tener los posts que se relacionan al curriculum.
Dentro del archivo page.php
$connected = get_posts( array(
'suppress_filters' => false,
'post_type' => 'post', //solo traer post tipo POSTs relacionadas
'connected_from' => $the_ID() // el id de esta pagina
) );
Para ver más info puedes consultar la descripción desde la página del autor aquí
Sin comentarios a “Posts 2 Posts un pluin que nos permite relacionar post de cualquier tipo | Posts 2 Posts documentación”
Por favor espera
Deja una respuesta