Club para webmasters › Foros › Creación de páginas web › Creara páginas pilar con Generatepress
- Este debate tiene 11 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 3 años, 2 meses por
Usuario-Chorri.
-
AutorEntradas
-
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.
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 PluginsSi 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 GeneratorA 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 3 años, 2 meses por
Usuario-Chorri.
-
Esta respuesta fue modificada hace 3 años, 2 meses por
Usuario-Chorri.
-
Esta respuesta fue modificada hace 3 años, 2 meses por
Usuario-Chorri.
-
Esta respuesta fue modificada hace 3 años, 2 meses por
Usuario-Chorri.
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 3 años, 2 meses por
Usuario-Chorri.
Problema solucionado
No me has dado tiempo! jajaja gran trabajo y muchas gracias por aportar la solución 😀
Cheers!!
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’ );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} thrownLa 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.
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!
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!
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 WORDPRESSfunction 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 3 años, 2 meses por
Usuario-Chorri.
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!
-
Esta respuesta fue modificada hace 3 años, 2 meses por
-
AutorEntradas
- Debes estar registrado para responder a este debate.