Sigue este blog vía RSS, en el Fediverso en @acambronero@www.blogpocket.com, o vía email.

You don’t speak Spanish? Explore a selection of Blogpocket posts in English

Implementando secciones en Blogpocket

Share to social media

El Taller de Blogpocket es una nueva sección en blogpocket.com. Precisamente, en esta entrada se explica una manera de tener secciones en tu sitio web.

¿Qué es una sección?

Una sección es un conjunto de entradas con la peculiaridad de que no se muestran ni en el apartado de entradas recientes ni en la página específica del blog. Sin embargo, poseen su propia página y su correspondiente feed RSS. El Taller de Blogpocket o La columna del Director son dos secciones de Blogpocket.com.

Una manera de implementar secciones

Existen muchas formas de implementar secciones en un sitio web de WordPress. Una, es mediante Custom Post Types.

Pero hay otra manera, mucho más sencilla que consiste en emplear las categorías. Una categoría tiene en WordPress su propia página de entradas. Así que lo único que hay que hacer es:

  • Asignar una categoría especial a cada entrada de la sección, con título, slug y descripción.
  • Hacer que no aparezca nada más que en la página de la categoría. Esto es opcional y a gusto del desarrollador. En Blogpocket.com, las entradas solo son accesibles desde la página de la sección.

Acceso a la página de cada sección

Es muy simple porque se hace utilizando la URL de la categoría asociada. Por ejemplo, para la sección de La columna del Director, se emplea la URL que contiene el slug «taxonomy/categorias/director».

La estructura de los permalinks se realiza en «Ajustes > Enlaces permanentes», dentro del dashboard de WordPress.

En Blogpocket, se ha puesto el acceso a las secciones dentro de la página de inicio, usando estas URLs.

Cómo mostrar la descripción en la página de sección

En primer lugar, revisa si tu theme activo incluye esta opción.

En caso contrario, hay que aplicar un hack. En Blogpocket.com se usa Genesis Framework, por lo que es muy sencillo usando el plugin Genesis Simple Hooks.

En la configuración de dicho plugin hay que buscar el apartado «genesis_before_loop» y escribir el siguiente código:

<?php
if (is_category()) { 
echo category_description( get_category_by_slug('category-slug')->term_id );
echo "<br />";
}
?>

Cómo evitar que las entradas de las secciones aparezcan en la home o en la página del blog

Si en la home, hay un apartado de entradas recientes es preciso averiguar si se usa un widget, como es nuestro caso. Los widgets de «Entradas recientes» suelen configurarse fácilmente simplemente eligiendo las categorías. Es cuestión, por lo tanto, de seleccionar una categoría o todas excepto las asociadas a las secciones.

Para la página del blog es necesario recurrir a un hack. Copia y pega el siguiente código en el archivo functions.php de tu theme activo. Y cambia X e Y por los IDs de las categorías que deseas excluir. El ID de una categoría se obtiene colocando el cursor encima del nombre de la categoría, en la lista de estas dentro del dashboard de WordPress.

function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-X,-Y' );}}

add_action( 'pre_get_posts', 'exclude_category' );

Responder en Mastodon (requiere usuario en esa plataforma)

Puedes usar tu cuenta de Mastodon para responder a este post de

Copia y pega esta URL (https://www.blogpocket.com/?p=61742) en el campo de búsqueda de la interfaz web de tu servidor Mastodon.

Icono de Mastodon

Deja una respuesta

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

Información básica sobre protección de datos Ver más

  • Responsable: Antonio Cambronero.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento: No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a GreenGeeks que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

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

Ir al contenido