Creara páginas pilar con Generatepress

Club para webmasters Foros Creación de páginas web Creara páginas pilar con Generatepress

Viendo 12 entradas - de la 1 a la 12 (de un total de 12)
  • Autor
    Entradas
  • #23647 Karma: 0
    Usuario-Chorri
    Participante
    173

    Hola, muy buenas a todos.
    Hasta hace un mes he usado Orbital Theme, desde entonces uso el GeneratePress.

    Perfecto, estoy muy contento con su rendimiento.
    El problema es que en el Backend no veo el botón de «Página Pilar» como había en el Orbital Theme.

    Como alternativa he pensado usar una etiqueta (tag) llamada «pilar» y ya está. El problema es que las páginas de WordPress no llevan opción de ponerle etiquetas.

    ¿Me podéis sugerir una alternativa para este problema?

    Es una funcionalidad muy importante para poder crear cluster de producto destacados en la home.

    Muchas gracias por la ayuda.

    #23678 Karma: 0
    Usuario-Chorri
    Participante
    173

    Después de estar buscando un buen rato, estas son las conclusiones a las que he llegado.
    Hay dos formas de hacerlo, vía plugin y por código php.

    Los plugins que he encontrado funcionan, pero estoy viendo que son todos muy viejos y no han recibido actualizaciones a las últimas versiones de WordPress.

    A saber:
    Post Tags and Categories for Pages
    Enhanced Category Pages plugin
    Categories Page Plugin
    Add Category to Pages Plugins

    Si te decides a usar un code snippet (fragmento de código en tu archivo functions.php) deberás pegar este fragamento en dicho archivo. Te recomiendo que lo hagas en el tema hijo, ya que si lo haces en el padre, perderás todas las personalizaciones en la próxima actualización del theme.
    Si no sabes cómo crear un tema hijo, en os repositorios de WordPress hay un ciento de ellos como éstos:

    Child Theme Generator
    WP Child Theme Generator

    A mí personalmente me gusta más usar el plugin «code snippets», que es mucho más cómodo y evitará posibles errores.

    El fragmento:

    function myplugin_settings() {
    // Add tag metabox to page
    register_taxonomy_for_object_type(‘post_tag’, ‘page’);
    // Add category metabox to page
    register_taxonomy_for_object_type(‘category’, ‘page’);
    }
    // Add to the admin_init hook of your theme functions.php file
    add_action( ‘init’, ‘myplugin_settings’ );

    • Esta respuesta fue modificada hace 2 años, 4 meses por Usuario-Chorri.
    • Esta respuesta fue modificada hace 2 años, 4 meses por Usuario-Chorri.
    • Esta respuesta fue modificada hace 2 años, 4 meses por Usuario-Chorri.
    • Esta respuesta fue modificada hace 2 años, 4 meses por Usuario-Chorri.
    #23690 Karma: 0
    Usuario-Chorri
    Participante
    173

    Si tu idea es generara una cuadrícula o baldosas de miniaturas con Content Views, entonces tienes que cambiar la configuración por defecto que viene en post, y cambiarla a All / Multi post types

    • Esta respuesta fue modificada hace 2 años, 4 meses por Usuario-Chorri.
    #23692 Karma: 0
    Usuario-Chorri
    Participante
    173

    Problema solucionado

    #23740 Karma: 0
    David Cuesta
    Superadministrador
    178

    No me has dado tiempo! jajaja gran trabajo y muchas gracias por aportar la solución 😀

    #23858 Karma: 0
    Usuario-Chorri
    Participante
    173

    Cheers!!

    #24084 Karma: 0
    Usuario-Chorri
    Participante
    173

    Hola de nuevo.
    Al día siguiente de poner el trozo de código en el functions.php para que las páginas de WP pudieran llevar taxonomía, he recibido una muy mala noticia que aún no he podido confirmar.

    Al días siguiente la página estática que tengo en la home, se había volatilizado y el sistema me la había mandado a «Borradores».
    Entonces volví a rescatarla y la volví a poner como página estática en a home.

    Al día siguiente me la vuelvo a encontrar en borradores y se repite la película.

    Reviso un poco el CMS y me doy cuenta que había más páginas en borradores y también había errores en a s imágenes de alguna página.

    Entro en pánico y deshabilito de el fragmento de código de Code Snipper y tiro de una copia de respado que tenía de a base de datos.
    Hasta a fecha todo funciona perfecto y ya no me hace esas cosa tan raras con as página.
    De los post no puedo decir nada porque no tuve tiempo de mirar tan a fondo.

    Voy a hacer lo propio con mi instalación local (localhot).

    Ese mismo día también instalé el plugins de cookies «CompLianz».

    ¿Alguien me puede echar una mano sobre por dónde tirar?

    Mucas gracias.

    CÓDIGO PARA EL FUNCTIONS.PHP
    Os lo pongo de nuevo por si alguien que entienda encuentra algún tipo de contenido corrupto o indebido.

    function myplugin_settings() {
    // Add tag metabox to page
    register_taxonomy_for_object_type(‘post_tag’, ‘page’);
    // Add category metabox to page
    register_taxonomy_for_object_type(‘category’, ‘page’);
    }
    // Add to the admin_init hook of your theme functions.php file
    add_action( ‘init’, ‘myplugin_settings’ );

    #24085 Karma: 0
    Usuario-Chorri
    Participante
    173

    Lo he instalado en localhost con el plugin «Code Snippets» e inmediatamente me da un error en la línea 8 (la última). A continuación os pongo e tocho de error:

    No te preocupes

    El fragmento de código que estás intentando guardar ha producido un error fatal en la línea 8:
    Uncaught Error: Undefined constant «‘init’» in C:\xampp3\htdocs\wp\wp-content\plugins\code-snippets\php\admin-menus\class-edit-menu.php(221) : eval()’d code:8 Stack trace: #0 C:\xampp3\htdocs\wp\wp-content\plugins\code-snippets\php\admin-menus\class-edit-menu.php(221): eval() #1 C:\xampp3\htdocs\wp\wp-content\plugins\code-snippets\php\admin-menus\class-edit-menu.php(271): Code_Snippets_Edit_Menu->test_code(Object(Code_Snippet)) #2 C:\xampp3\htdocs\wp\wp-content\plugins\code-snippets\php\admin-menus\class-edit-menu.php(130): Code_Snippets_Edit_Menu->save_posted_snippet() #3 C:\xampp3\htdocs\wp\wp-content\plugins\code-snippets\php\admin-menus\class-edit-menu.php(107): Code_Snippets_Edit_Menu->process_actions() #4 C:\xampp3\htdocs\wp\wp-includes\class-wp-hook.php(303): Code_Snippets_Edit_Menu->load(») #5 C:\xampp3\htdocs\wp\wp-includes\class-wp-hook.php(327): WP_Hook->apply_filters(», Array) #6 C:\xampp3\htdocs\wp\wp-includes\plugin.php(470): WP_Hook->do_action(Array) #7 C:\xampp3\htdocs\wp\wp-admin\admin.php(237): do_action(‘load-fragmentos…’) #8 {main} thrown

    La versión anterior del fragmento de código no ha cambiado y el resto del sitio debería funcionar como antes.

    Por favor, usa el botón para volver atrás de tu navegador para regresar a la página anterior e intenta corregir el error del código. Si lo prefieres, puedes cerrar esta página y descartar los cambios que has hecho. No se hará ningún cambio en este sitio.

    #24086 Karma: 0
    Usuario-Chorri
    Participante
    173

    Tengo que decir que cuando yo lo instalé en mi web, no me arrojó ningún tipo de error o advertencia.

    Disculpas por el tocho de texto.

    Saludos!

    #24110 Karma: 0
    David Cuesta
    Superadministrador
    178

    Creo que para hacer una estructura horizontal con páginas pilar lo harías mejor según se explica en el curso de introducción a creación de páginas web, échale un vistazo 😀

    Un saludo!

    #24122 Karma: 0
    Usuario-Chorri
    Participante
    173

    Le echaré una mirada David.

    Mientras tanto, aquí dejo otro trozo de código para hacer lo mismo que el anterior.
    Este ni me da error, ni me hace cosas raras o estropicios.

    Muchas veces nos dejamos llevar por el entusiasmo e ilusamente pegamos en la web cualquier cosa sin haberla verificado.

    En esta ocasión lo tengo instalado en localhost, y si pasa la prueba de las 24 horas, lo pondré ne la web.

    Ya te comento cual de los dos métodos me gusta más.

    Saludos Gran Maestro!!

    ===============
    CODE SNIPPETS PARA AÑADIR TAXONOMÍAS A PÁGINAS DE WORDPRESS

    function add_taxonomies_to_pages() {
    register_taxonomy_for_object_type( ‘post_tag’, ‘page’ );
    register_taxonomy_for_object_type( ‘category’, ‘page’ );
    }
    add_action( ‘init’, ‘add_taxonomies_to_pages’ );
    if ( ! is_admin() ) {
    add_action( ‘pre_get_posts’, ‘category_and_tag_archives’ );

    }
    function category_and_tag_archives( $wp_query ) {
    $my_post_array = array(‘post’,’page’);

    if ( $wp_query->get( ‘category_name’ ) || $wp_query->get( ‘cat’ ) )
    $wp_query->set( ‘post_type’, $my_post_array );

    if ( $wp_query->get( ‘tag’ ) )
    $wp_query->set( ‘post_type’, $my_post_array );
    }

    • Esta respuesta fue modificada hace 2 años, 4 meses por Usuario-Chorri.
    #24142 Karma: 0
    Usuario-Chorri
    Participante
    173

    De momento tengo que decir que me he vuelto a tener problemas con la página estática de la home, y no tengo el código implementado.

    Cuando tenga claro el origen del problema lo postearé en este hilo. Por si le ocurre a alguien más.

    Saludos!

Viendo 12 entradas - de la 1 a la 12 (de un total de 12)
  • Debes estar registrado para responder a este debate.