Cómo crear la navegación para los custom post type

Recientemente he tenido que utilizar una página con un template. Esta página debía mostrar un listado de un nuevo custom post type. Por defecto, wordpress mostrar únicamente diez elementos. El problema que me encontré fue que este custom post type llegaría a tener más de diez elementos y sucedido esto perdía la navegación entre páginas.

 $post_type,
		$tax => $category,
		'post_status' => 'publish',
		'paged' => $paged,
		'meta_key' => 'agenda_start_date',
		'orderby' => 'agenda_start_date'
);

$my_query = null;
$my_query = new WP_Query($args);

while ($my_query->have_posts()) : $my_query->the_post();

...

endwhile;

?>

Las funciones next_posts_link() y previous_posts_link() te permiten mostrar el siguiente conjunto de mensajes que se están consultando. Leyendo la documentación del Codex de WordPress no encontraba la solución a este problema. Hasta que finalmente encontré una ligera pista sobre la navegación para un cpt.

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

Añadiendo esto al código los enlaces next_posts_link() y previous_posts_link() aparecían, pero me enlazaban con los mismos resultado y modificando la url. Esto me despisto un poco al principio. En este caso las funciones necesitaban de un segundo parámetro, el numero máximo de elementos. En definitiva le informaremos del numero total de elementos que devuelve la query para este custom post type.

previous_posts_link('« Siguientes', $my_query->max_num_pages); 
next_posts_link('Anteriores »', $my_query->max_num_pages); 

Esto soluciono el problema de la navegación entre páginas.

Implementando las etiquetas meta para Twitter

Las etiquetas meta para Twitter Card te permitirán controlar que contenido sera mostrado con los Tweets que enlacen contengan un enlace a tu sitio. Con un poco de suerte también atraerás más trafico, e incluso algún nuevo follower.

Para añadirlas tendrás que colocarlas entre las etiquetas <head> </head> dentro del código html.

Twitter te permite hasta cinco tipos de tarjetas o Twitter Cards: Summary, Product, Photo, Player y Gallery. Diseños acordes según la necesidad que tengamos.

En mi caso utilizaré el resumen o summary, ya que es la pensada para contenido basado en texto. Algunas de las etiquetas META serán comunes para todas las Twitter Card y otras solo para alguno de los diseños mencionados antes. Todas las etiquetas Meta empezaran con el prefijo twitter:.

  • twitter:card Establecera el tipo de diseño para nuestra Twitter Card (summary|video|photo|product|gallery).
  • twitter:url La URL que usara nuestra tarjeta.
  • twitter:site El usuario twitter del sitio web o del autor.
  • twitter:title En titulo que sera mostrado en la Twitter Card.
  • twitter:description La descripción que aparecera en la tarjeta.
  • twitter:creator El usuario twitter del creador del contenido.
  • twitter:image Una imagen representativa del contenido.

En mi caso quedarían de la siguiente forma.

<meta name="twitter:card" content="summary">
<meta name="twitter:url" content="http://www.cansants.com">
<meta name="twitter:domain" content="">
<meta name="twitter:site" content="@cansants">
<meta name="twitter:creator" content="@cansants">
<meta name="twitter:title" content="cansants.com Con el barrio a cuestas.">
<meta name="twitter:description" content="Con el barrio a cuestas.">
<meta name="twitter:image" content="https://cansants.com/img/twitter_cansants.jpg">

Puedes encontrar más información sobre las Twitter Card, ver la previa o incluso validarlas.