Para complementar el artículo del otro día, que versa sobre cómo ocultar la información de un post en Genesis Framework, hoy vamos a enseñarte a cambiar y/o filtrar la información que quieres que aparezca como información de tu post.
Por defecto en todos los child themes de AsiThemes mostramos la fecha del post, seguido del nombre del autor del post para cerrar con el enlace de editar que sólo verás si estás logueado.
Entonces ¿qué pasa si esto no se ajusta a tus necesidades?
Lo podrás cambiar añadiendo una función al archivo ‘functions.php’ de tu child theme.
Antes de mostrarte la función, vamos a ver los ‘shortcodes’ que podrás utilizar para construir de una forma sencilla la información que quieras mostrar de tus entradas :)
Shotcodes que puedes utilizar para cambiar la información mostrada en tus posts
Un ‘shortcode’ es una palabra separada del resto del contenido y/o código que está delimitado por corchetes: ‘[esto_es_un_shortcode]’.
Obviamente el ejemplo anterior no hace nada pero hay una serie de shortcodes que sí que podrás utilizar en tus proyectos y que vienen por defecto con Genesis:
- [post_date] muestra la fecha de publicación del post. Todo un clásico e importante si tienes un diario digital.
- [post_modified_date] muestra la fecha de modificación del post. Este parámetro es muy útil si tienes lo que podríamos denominar contenido permanente y/o pilar que actualizas con el paso del tiempo.
- [post_time] muestra la hora de publicación del post.
- [post_modified_time] muestra la hora de modificación del post. Podría ser útil si tienes que ir añadiendo modificaciones frecuentes a un post que cubra un evento deportivo.
- [post_author] muestra el nombre del autor.
- [post_author_link] muestra el nombre del autor pero a su vez, este enlaza a la página del autor en cuestión.
- [post_author_posts_link] muestra el nombre del autor pero esta vez enlaza a una página de archivo con los posts de ese autor.
- [post_comments] muestra el número de comentarios de un post.
- [post_tags] muestra las etiquetas asociadas al post en cuestión. Muy útil si tienes un blog de recetas.
- [post_categories] muestra la categoría o categorías asociadas al post en cuestión.
- [post_edit] si estás logueado muestra el enlace ‘editar’ en la parte pública del post.
- [post_terms] muestra una lista de taxonomías asociados al post en cuestión. Si no tienes taxonomías por defecto mostrará las categorías.
Ahora que ya sabes cuales son los ‘shortcodes’ que puedes utilizar en tu proyecto vamos a por el código.
Filtro para modificar la información mostrada en un post
Para este ejemplo quiero que se vea algo parecido a:
«Noticia publicada por ‘X’ en la categoría ‘Y’ el ‘fecha’ Comentarios: ‘xx'»
¡Vamos allá!
[code]
//* Cambiar la información de un post
add_filter( ‘genesis_post_info’, ‘asithemes_post_info_filter’ );
function asithemes_post_info_filter($post_info) {
if ( !is_page() ) {
$post_info = ‘Noticia de [post_author_posts_link] en [post_categories] el [post_date] [post_comments]‘;
return $post_info;
}}
[/code]
Si no tienes comentarios dicho campo no se mostrarán tal y como puedes ver en esta captura:
¡Ahora te toca a ti!
Combina a tu antojo los ‘shortcodes’ para conseguir el resultado que necesitas para tu proyecto.
Si quieres que un día lo dediquemos a hablar sobre las variables que se pueden integrar dentro de estos ‘shortcodes’ mándanos un mensaje.
P.D. Las capturas de pantalla de este post son de un blog post del E Theme ;)