Personalitzar-el-nombre-de-columnes-en-un-arxiu-dun-custom-post-type-GeneratePress

Personaliza el número de las columnas en un archivo de un Custom Post type en GeneratePress

Sí, el título es larguísimo, pero creo que es muy descriptivo. Se trata de establecer un número de columnas en un archivo de un custom post type diferente al del blog. La idea principal es diferenciar estéticamente los post types de las entradas.

Por ejemplo quizás queremos que un portfolio se muestre en tres columnas y las entradas en dos. Pues con la ayuda de un pequeño código y la utilización del plugin Code Snippets es muy fácil. También lo podríamos hacer con un plugin creado por nosotros mismos.

Primero, Añadir el sistema de columnas en el Custom Post Type

Por defecto, las columnas sólo se aplican a las entradas del blog. Sin embargo, podemos añadir columnas a los post types mediante un filtro. Así pues, iremos al Code Snippets y crearemos un nuevo snipets con el siguiente código:

add_filter( 'generate_blog_columns','tu_portfolio_columns' );
function tu_portfolio_columns( $columns ) {
    if ( is_post_type_archive( 'cursos' ) ) {
        return true;
    }

    return $columns;
}

En este código deberás cambiar la palabra «courses» por el nombre de tu post type creado.

Segundo. Establecer el número de columnas personalizado

Después, para mostrar un número de columnas diferente para el post type tendremos que crear un nuevo filtro. Este nuevo trozo de código lo puedes añadir debajo del otro o crear un nuevo snippet. Y el código es el siguiente:

add_filter( 'generate_blog_get_column_count','tu_search_column_count' );
function tu_search_column_count( $count ) {
    if ( is_post_type_archive("cursos") ) {
        return 33;
    }

    return $count;
}

Simplemente tendrás que cambiar el término ‘courses’ por el nombre de tu post type. Y también determinar el número de columnas que quieras (return 33;). Ten en cuenta las siguientes equivalencias:

  • 33 significa el 33%, que es de 3 columnas.
  • 50 serían el 50%, 2 columnas
  • 20 serían el 20%, 5 columnas.

Vídeo tutorial de cómo cambiar el número de columnas de un Custom Post type en GeneratePress

2 comentarios en «Personaliza el número de las columnas en un archivo de un Custom Post type en GeneratePress»

  1. Hola!
    No consigo que me funcione en la última versión de Generate. Si que es cierto que la parte del personalizador > Diseño de página > blog, solo tengo la opción de Extracto o contenido.

    Un saludo!

    Responder
    • Hola Jorge,

      Con la versión 3 de GeneratePress introdujeron todo el tema de Flexbox. Si vas al personalizador/general lo verás. De todas formas, he hecho un par de pruebas rápidas y el código sigue funcionando.

      Un saludo!

      Responder

Deja un comentario

Identifícate