¿ Como pongo una categoria en una pagina distinta a la de Home?

Inicio Foros WordPress General WordPress.org ¿ Como pongo una categoria en una pagina distinta a la de Home?

Este debate contiene 17 respuestas, tiene 4 mensajes y lo actualizó  tonii hace 8 años, 8 meses.

  • Autor
    Publicaciones
  • #16584

    tonii
    Participante

    <p>

    Bien mi duda es la siguiente ya escrita en el titulo, me gustaria que en cada pagina haya una categoria distinta, pero no se como hacer eso, favor ayuda con esta pequeña duda.

    </p>

  • #38896

    rubiomike
    Participante

    Hola tonii, ¿te refieres a que cuando entras en un post, dependiendo de la categoría a la que pertenece, muestre una plantilla diferente?

  • #38897

    tonii
    Participante

    algo asi, mira… no se si has visto las paginas webs como por ejemplo http://www.softonic.com/

    fijate te he puesto ese sitio web como ejemplo de lo que quiero, mira te explicaré, si te dás cuenta en ese sitio web aparece un menú que dice: Windows / Moviles / Mac / Linux /

    entonces lo que quiero es hacer más o menos asi, separar las categorias por paginas, es decir una sección digamos para postear nada más temas de windows, otra sección para postear temas de moviles, otra de Mac, linux … e.t.c..

    asi como se ve en la pagina de softonic que tiene las categorias en distintas paginas, eso es lo que quiero exactamente. 🙂

  • #38899

    rubiomike
    Participante

    Bueno para realizar eso la verdad es que tienes que hacer bastantes cosillas. No lo he hecho nunca, pero yo lo haría de la siguiente manera (no se si es la mejor opción).

    [b]Antes de nada, respalda todos los archivos que vayas a utilizar.[/b]

    Para empezar necesitas crear en tu panel de administración las categorías que deseas, siguiendo el ejemplo de softonic, tendrías que crear las categorías, “windows”, “mac”, “moviles” etc. Una vez creadas apunta en algún sitio el número de cada categoría, si no sabes como mirarlo haz una pequeña búsqueda en google y lo encontrarás enseguida.

    El siguiente paso es crear tantas plantillas personalizadas como categorías tengas, puedes ver como se crea una página personalizada [url=http://ayudawp.com/plantillas-personalizadas-page-template/]aquí[/url]

    En dichas páginas deberás incluir todo lo que quieres que se muestre en cada categoría, pero lo más importante, es que añadas un query para que sólo muestren los post de la categoría en cuestión. Para ello introduce el siguiente código:

    [b]<?php query_posts($query_string . ‘&cat=3’); ?>
    <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>

    [/b]

    Y reemplaza el número donde pone cat=3, por el número de la categoría que quieras. En el ejemplo anterior te mostrará los post que tenga la categoría cuyo ID es ‘3’.

    [b]NOTA IMPORTANTE:[/b] el código anterior no sirve de nada si a continuación no insertas lo que quieres mostrar de cada post en dicha página, por ejemplo el título, una miniatura, un pequeño resumen, etc. Como las opciones de presentación de cada página son casi infinitas, tendrás que buscar por internet para saber que es lo que quieres que muestre dicha página.

    Una vez creadas las plantillas personalizadas, tendrás que subirlas a tu servidor y crear desde el panel de administración de WordPress tantas páginas como categorías tengas, fíjate que cuando estés creando una página en el editor de WordPress, a la derecha tienes un campo desplegable que te permitirá elegir la plantilla que quieres usar, selecciona la plantilla que corresponda (de las que acabas de crear).

    Si todo va bien, al visualizar la página que acabas de crear, deberías ver los post que tiene la categoría elegida.

    Por último tendrás que hacer un menu en el cual enlaces con las páginas recién creadas, puedes ver un ejemplo de como se hace [url=http://www.cristalab.com/tutoriales/crear-menus-de-navegacion-en-css-usando-listas-c130l/]aquí[/url].

    Espero que te sirva, se que es un poco lioso, pero es que son muchas cosas!

    Un saludo

  • #38911

    tonii
    Participante

    suena facil, de todos modos dejame intentar hacerlo guiandome de todo lo que me has dicho y aviso por aqui que tal me fue, si tengo dudas en algo ya les avisaré

  • #38918

    rubiomike
    Participante

    Vale tonii, suerte!

  • #38925

    tonii
    Participante

    Buen dia Rubiomike excelente tutorial amigo, mira logre crear la nueva plantilla y en ella he integrado el siguiente codigo:

    lo pegue en la nueva hoja de estilo que he creado que en este caso sería descargas.php ( la cual será la plantilla que estamos creando) y lo guarde en /wp-content/themes/e.t.c.. ( en el tema que estoy utilizando para mi blog) entonces, luego me fui a la sección de Crear y editar paginas, cree una pagina llamada descargas y del lado derecho en el slidebar de atributos me apareció una opción para seleccionar la plantilla que he creado anteriormente, lo hice, y hasta los momentos creo que todo va bien, peroo… jej como siempre aparecen peros jaja.. bien el pero es que si te das cuenta en el codigo que te he puesto acá arriba no inclui el codigo que me diste para que se vieran los post de la categoria la cual quiero que salga en esa pagina que estoy creando.. si quiero incluir el codigo, pero el problema es [b]que no se en que parte del codigo incluirlo[/b]

    ahora.. el pero continua jeje… mira como no inclui ese codigo por que no se en que parte incluirlo decidi publicar la pagina para ver como está quedando pero no se vé, si me aparece en el blog la pestaña descargas e incluso puedes verla tu mismo dirigiendote a la dirección que tengo en mi firma pero al entrar en esa pagina de descargas no logro ver nada, es como si la pagina no existiera.. dime .. [b]¿ que he hecho mal? y ¿ en que parte del codigo que te mostre en este comentario pongo el codigo siguiente?:

    <?php query_posts($query_string . ‘&cat=3’); ?>
    <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>[/b]

  • #38933

    rubiomike
    Participante

    Hola de nuevo, bueno en cuanto a la inserción del código, si te fijas en el código que has puesto, en la línea 10 tienes lo siguiente:

    [b]< ?php if (have_posts()) : while (have_posts()) : the_post(); ? >[/b]

    Eso es el llamado “loop”, pues simplemente por encima de esa línea agrega esta:

    [b]<?php query_posts($query_string . ‘&cat=3’); ?>[/b]

    Respecto a que no se vea la página, la verdad es que no se porqué es, en teoría debería aparecer (o eso creo).

    Yo haría lo siguiente:
    Me he dado cuenta que no has cambiado la estructura de los permalinks, es muy recomendable que lo hagas. Una vez tengas unos permalinks más “amigables”, elimina la página que has creado y vuelve a crearla de nuevo y cambia la ruta del enlace en el menu, por la ruta nueva. De momento es todo lo que se me ocurre.

    A ver si tengo tiempo y pruebo tu código en mi blog, para ver si a mi también se me ve en blanco la página.

    Un saludo

  • #38934

    tonii
    Participante

    ok amigo si pruebas el codigo a ver estaré agradecido, primero esperaré tu confirmación si te funciona o no, si no funciona puede que sea ya error de algun archivo de la versión de wordpress que tengo instalada en mi servidor y puede que tenga que eliminar y crear nuevamente el blog como me dices

  • #38935

    tonii
    Participante

    o.. mira.. puede ser por los enlaces permanentes como dices.. será que tengo que cambiar los enlaces permanentes? como puedo hacerlo? por que creo que los enlaces permanentes que vienen de forma predeterminada sirvan de algo, a lo mejor tendria que crear un nuevo estilo de enlaces permanentes, pero de que forma podria hacerlo?

  • #38952

    tonii
    Participante

    [b]Hola nuevamente, hey amigo rubiomike me he puesto a ver y no tiene nada que ver con los permalinks por que mira.. he estado probando de la siguiente manera para ver si se veia en si la pagina que cree y bueno me dio un buen resultado, mira probe armando la plantilla poco a poco asi[/b]:

    1) le di un nombre a la plantilla con este codigo:


    2) Puse la cabecera de mi web con este codigo:

    lo deje hasta ahi para probar a ver si esos codigos no eran problema y resulto de verdad no ser un problema, al fin logro verse la pagina pero solo se vio la cabecera obviamente, ahora.. intente con el codigo que me pasaste para los post:

    y ahi fue cuando la pagina volvio a caer, no se veia, entonces yo saco como conclusión que puede ser ese codigo el problema.. [b]¿ No puede haber otra opción? ¿ Otro codigo o algo? o ¿ Cual puede ser el error de ese codigo?[/b]

    amigos de verdad he estado de cabeza en esto por que de verdad me interesa esto, perdona que te moleste tanto amigo rubiomike espero me perdones por estar tan pregunton jej pero de verdad este en este proyecto nesecito la ayuda de ustedes que saben de codigos php tienen mas experiencia que yo en estas cosas de wordpress

  • #38960

    rubiomike
    Participante

    Hola de nuevo. No te preocupes por preguntar tanto, para eso es un foro.

    Respecto al código, prueba a sustituir esta línea:

    [b]< ?php query_posts($query_string . ‘&cat=3’); ? >[/b]

    por esta otra:

    [b] <?php query_posts(‘showposts=10&cat=7’); ?>[/b]

    El número diez quiere decir que mostrará los últimos 10 post, y el 7 es el ID de la categoría. A ver si con ese código tenemos suerte.

    Un saludo

  • #38969

    tonii
    Participante

    [b]Buen dia nuevamente, jej guao ya de hace dos dias casi llevamos resolviendo este tema jej, y ¿sabes que? ya logre hacer que se vea con la categoria jeje, mira el codigo que si me funciono:[/b]

    en comparación con los que me pasaste fue una tonteria de diferencia jeje, no entiendo.. es practicamente lo mismo, con los codigos que me pasaste .. fue raro que mi blog no reconociera los otros codigos y este si.

    ahora.. tengo otro pequeño problema aprovechando el post ya que trata del mismo tema de los query, mira..ahora como podria hacer para que esa categoria no se viera en la pagina de inicio?, la idea es que se vea nada más en la pagina que hémos creado.. traté de quitar la categoria que queria con codigos como este:

    pero no funcionó, que otros codigos hay para quitar los posts categoria que ya no quiero que aparesca en el index?

  • #39000

    imported_Li Chong
    Participante

    Igual, atento a wordpress 3.0, que con la funcionalidad de menús aquello dejará de ser necesario, a menos que quieras una personalización profunda de la plantilla de dicha categoría.

  • #39002

    tonii
    Participante

    ¿cuando saldrá la versión 3.0?

  • #39004

    imported_Fernando
    Participante
  • #39006

    tonii
    Participante

    bueno gracias Fernando, tu debes ser el dueño del foro, gracias por el mismo, hermano aun sigo con este pequeño asunto de los query, ya he solucionado el primer problema que ha sido crear la plantilla, ya logre crearla poniendo la categoria asignada para esa plantilla, ahora.. ¿ Como hago para que ya no se vea la categoria en la pagina principal? trate usando este codigo:

    pero no soluciono nada… aqui de todos modos paso el codigo completo de la plantilla page.php para ver si hay algo que impida que ese codigo funcione, miren:

    diganme cual puede ser el problema, o que codigo puede funcionar con ese metodo de plantilla para poder quitar una categoria

  • #39120

    tonii
    Participante

    [b]Buen dia.. luego de varios dias por fin he logrado crear mi objetivo, ahora antes de cerrar este tema quisiera compartir lo que he hecho para separar las categorias y ponerlas en paginas diferentes, miren:[/b]

    1) Con la ayuda de el amigo rubiomike he creado una plantilla de pagina clonando a page.php

    2) en la plantilla de pagina mi intención fue pasar una categoria de la pagina principal esto lo logre de la siguiente forma:

    En la plantilla que cree clonada de (page.php) arriba de donde dice


    Puse el siguiente codigo:

    en donde cat= viene siendo la categoria que iba a poner en la plantilla ya creada y showpost= iba a ser el numero de posts que serán mostrados en la plantilla.
    el codigo quedó de esta manéra:

    3) ya aqui he terminado de crear la plantilla, ahora me vino un segundo problema, ese problema ha sido encontrar la solución para quitar la categoria de la pagina principal.. y luego de varios dias he encontrado la solución por mi cuenta:

    entré en (index.php) y en la parte de abajo de donde dice:


    puse el siguiente codigo:

    en donde ID seria la categoria que iba a quitar de la pagina principal, entonces el codigo me quedó de la siguiente manera:

    Pero eso no es todo, para que este codigo pudiera dar resultado tuve que poner arriba de donde dice


    el siguiente codigo:

    me quedó de la siguiente manera:

    total he aqui el resultado en la plantilla completa:

    [b]y de esta manera fue como terminé el objetivo que traté de buscar en mi primer post de ayudawordpress.com, por supuesto le doy las gracias a rubiomike por darme una idea principal de como crear la plantilla pueden ver el ejemplo de como ha quedado esto en la dirección de mi fima.[/b]

El foro ‘General WordPress.org’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest